.cr-hero{background:radial-gradient(70% 90% at 90% 0%, var(--bnr-accent-lilac) 0%, transparent 60%), radial-gradient(60% 80% at 0% 100%, var(--bnr-accent-mint) 0%, transparent 55%), var(--bnr-warm);border-bottom:1px solid var(--bnr-line);position:relative;overflow:hidden}.cr-stage{min-height:20rem;position:relative}.cr-card{border:1px solid var(--bnr-line);background:#fff;border-radius:1.1rem;flex-direction:column;gap:.2rem;max-width:15rem;padding:1rem 1.15rem;display:flex;position:absolute;box-shadow:0 18px 40px -22px #153a5c73}.cr-card small{letter-spacing:.1em;text-transform:uppercase;color:var(--bnr-ink-soft);font-size:.6875rem}.cr-card b{letter-spacing:-.02em;color:var(--bnr-ink);font-size:1.5rem;font-weight:600;line-height:1.15}.cr-card span{color:var(--bnr-ink-soft);font-size:.8125rem}.cr-card i{background:var(--bnr-cta);border-radius:.25rem;padding:0 .25rem;font-style:normal}.cr-card--a{background:var(--bnr-accent-blue);top:0;left:4%;transform:rotate(-3deg)}.cr-card--b{top:7.5rem;right:0;transform:rotate(2.5deg)}.cr-card--b b{font-size:1.125rem}.cr-card--c{bottom:0;left:10%;transform:rotate(-1.5deg)}.cr-card--c b{word-break:break-all;font-size:.9375rem}@media (prefers-reduced-motion:no-preference){.cr-card--a{animation:7s ease-in-out infinite cr-float}.cr-card--b{animation:8s ease-in-out -2s infinite cr-float}.cr-card--c{animation:9s ease-in-out -4s infinite cr-float}}@keyframes cr-float{0%,to{translate:0}50%{translate:0 -8px}}@media (width<=1023px){.cr-stage{min-height:17rem}.cr-card--b{top:6rem}}.cr-step{border:1px solid var(--bnr-line);border-radius:1.25rem;padding:1.5rem;position:relative}.cr-step--blue{background:var(--bnr-accent-blue)}.cr-step--mint{background:var(--bnr-accent-mint)}.cr-step--sand{background:var(--bnr-accent-sand)}.cr-step__n{background:var(--bnr-ink);color:#fff;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-weight:600;display:inline-grid}.cr-step h3{color:var(--bnr-ink);margin:1rem 0 .35rem;font-size:1.125rem;font-weight:600}.cr-step p{color:var(--bnr-ink-soft);margin:0;font-size:.9375rem;line-height:1.65}.cr-panel{border:1px solid var(--bnr-line);background:linear-gradient(180deg, #fff, var(--bnr-warm));border-radius:1.5rem;padding:1.5rem}@media (width>=768px){.cr-panel{padding:2.25rem}}.cr-calc__result{background:var(--bnr-ink);color:#fff;border-radius:1rem;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.cr-calc__result strong{letter-spacing:-.02em;color:var(--bnr-cta);font-size:2rem;line-height:1}.cr-calc__result span{opacity:.85;font-size:.875rem}.cr-range{width:100%;accent-color:var(--bnr-ink)}.cr-perk h3{color:var(--bnr-ink);margin:0 0 .35rem;font-size:1rem;font-weight:600}.cr-perk p{color:var(--bnr-ink-soft);margin:0;font-size:.9375rem;line-height:1.65}.cr-perk{border-top:2px solid var(--bnr-ink);padding-top:1rem}.cr-trust{background:var(--bnr-accent-sand);border:1px solid var(--bnr-line);border-radius:1.5rem;padding:1.75rem}@media (width>=768px){.cr-trust{padding:2.5rem}}.cr-trust li{padding-left:1.5rem;position:relative}.cr-trust li:before{content:"✓";color:var(--bnr-ink);font-weight:700;position:absolute;left:0}.cr-apply{border:1px solid var(--bnr-line);background:#fff;border-radius:1.5rem;padding:1.5rem;box-shadow:0 24px 60px -36px #153a5c73}@media (width>=768px){.cr-apply{padding:2rem}}.cr-chip{border:1px solid var(--bnr-line);color:var(--bnr-ink);background:#fff;border-radius:999px;padding:.5rem .95rem;font-size:.8125rem;transition:background .15s,border-color .15s}.cr-chip:hover{border-color:var(--bnr-ink)}.cr-chip.is-on{background:var(--bnr-ink);border-color:var(--bnr-ink);color:#fff}.cr-done{text-align:center;padding:1.5rem .5rem}.cr-done__tick{background:var(--bnr-accent-mint);color:#2f6b45;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:1.4rem;display:inline-grid}.cr-done h3{color:var(--bnr-ink);margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600}.cr-done p{max-width:26rem;color:var(--bnr-ink-soft);margin:0 auto 1.25rem;font-size:.9375rem;line-height:1.65}.cr-faq summary{cursor:pointer;color:var(--bnr-ink);justify-content:space-between;gap:1rem;font-size:1rem;font-weight:500;list-style:none;display:flex}.cr-faq summary::-webkit-details-marker{display:none}.cr-faq summary:after{content:"+";color:var(--bnr-ink-soft);font-size:1.25rem;line-height:1}.cr-faq[open] summary:after{content:"–"}.cr-faq p{max-width:42rem;color:var(--bnr-ink-soft);margin:.6rem 0 0;font-size:.9375rem;line-height:1.7}
