/* Kwik Cash — full stylesheet (non-critical) */
.article{min-width:0}
.article h2{font-size:26px;color:var(--navy);margin:34px 0 12px;line-height:1.25;text-wrap:balance}
.article h3{font-size:20px;color:var(--green-d);margin:24px 0 8px;text-wrap:balance}
.article p{margin:0 0 15px;max-width:76ch}
.article ul,.article ol{margin:0 0 16px;padding-left:24px}
.article li{margin-bottom:6px}
.lede{font-size:19px;color:#34404d}
.answer{background:var(--wash);border-left:4px solid var(--green);padding:12px 16px;margin:0 0 16px;font-size:17px}
.figure{margin:22px 0}
.figure img{border-radius:8px;margin:0 auto}
.figure figcaption{font-size:14px;color:var(--mute);text-align:center;margin-top:8px}
.toc{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);padding:16px 20px;margin:24px 0}
.toc-h{margin:0 0 8px;font-size:16px;color:var(--navy)}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:30px}
.toc li{margin-bottom:5px;font-size:15px}
@media(max-width:700px){.toc ol{columns:1}}
table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15.5px}
caption{text-align:left;font-weight:700;color:var(--navy);padding-bottom:8px}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
thead th{background:var(--navy);color:#fff;border-color:var(--navy)}
tbody tr:nth-child(even){background:var(--wash)}
.table-scroll{overflow-x:auto}
.sidebar{min-width:0}
.sbox{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);padding:16px 18px;margin-bottom:18px}
.sbox-h{margin:0 0 8px;font-size:16.5px;color:var(--navy)}
.sbox p,.sbox li{font-size:14.5px;margin-bottom:8px}
.sbox ul{margin:0;padding-left:18px}
.stars{color:var(--orange);font-size:20px;letter-spacing:3px;margin:0 0 4px}
.btn-mini{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:9px 15px;border-radius:5px;font-size:14.5px;min-height:44px;line-height:26px}
.btn-mini:hover,.btn-mini:focus-visible{background:var(--green-d)}
.lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}
.lcard{border:1px solid var(--line);border-top:4px solid var(--orange);padding:18px;background:#fff}
.lcard-amt{font-size:24px;font-weight:700;color:var(--green);margin:0 0 4px}
.lcard h3{margin:0 0 8px}
.lcard h3 a{color:var(--navy);text-decoration:none}
.lcard h3 a:hover{color:var(--green)}
.lcard p{font-size:15px}
@media(max-width:860px){.lgrid{grid-template-columns:1fr}}
.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:26px 0}
.cardgrid.two{grid-template-columns:repeat(2,1fr)}
.pcard{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.pcard img{width:100%;height:auto}
.pcard-b{padding:14px 16px 18px}
.pcard h3{margin:0 0 7px;font-size:18px}
.pcard h3 a{color:var(--navy);text-decoration:none}
.pcard h3 a:hover,.pcard h3 a:focus-visible{color:var(--green)}
.pcard p{font-size:14.5px;color:var(--mute);margin:0}
.pcard .tag{display:inline-block;background:var(--wash);color:var(--green-d);font-size:12.5px;padding:3px 9px;border-radius:999px;margin-bottom:9px}
@media(max-width:860px){.cardgrid,.cardgrid.two{grid-template-columns:1fr}}
.minifaq{background:var(--wash);padding:22px 24px;margin:30px 0;border-radius:8px}
.minifaq h3{margin-top:16px}
.minifaq h3:first-of-type{margin-top:6px}
.author-box{border:1px solid var(--line);border-left:4px solid var(--navy);padding:14px 18px;margin:20px 0;background:#fff}
.author-box p{font-size:15px;margin:0}
.share{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}
.share a{display:inline-flex;align-items:center;background:var(--navy);color:#fff;text-decoration:none;padding:9px 16px;border-radius:5px;font-size:14.5px;min-height:44px}
.share a:hover,.share a:focus-visible{background:var(--green-d)}
.cta-zone{margin-top:44px;background:linear-gradient(135deg,#0e6b3d 0%,#0a4f2d 55%,#123a5e 130%);border-top:4px solid var(--orange,#d97a26)}
.cta-copy{display:flex;flex-direction:column;justify-content:center;max-width:1200px;margin:0 auto;padding:56px 20px;color:#fff}
.cta-copy h2{font-size:clamp(24px,3vw,34px);margin:0 0 10px;text-wrap:balance}
.cta-copy p{max-width:62ch;margin:0 0 18px;font-size:17px}
.cta-copy .btn-apply{align-self:flex-start}
.foot{background:var(--navy);color:#d7e0ee;margin-top:0}
.foot-sky{width:100%;height:180px;object-fit:cover;opacity:.85}
.foot a{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;padding:36px 20px 10px}
.foot-h{font-size:17px;color:#fff;margin:0 0 10px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:7px;font-size:15px}
.foot p{font-size:15px;line-height:1.7}
.foot-disc{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;padding-bottom:26px}
.foot-disc p{font-size:13.5px;color:#b9c6da;max-width:none}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.foot-grid{grid-template-columns:1fr}}
.totop{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;border:0;background:var(--orange);color:#fff;font-size:22px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s;z-index:2147482999}
.totop.show{opacity:1;pointer-events:auto}
.totop:hover,.totop:focus-visible{background:var(--orange-d)}
.solo{max-width:860px;margin:0 auto;padding:30px 20px 44px}
.calc{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);padding:22px 24px;margin:24px 0}
.calc label{display:block;font-weight:700;color:var(--navy);margin:14px 0 6px;font-size:15.5px}
.calc input[type=range]{width:100%}
.calc select,.calc input[type=number]{padding:10px;border:1px solid var(--line);border-radius:5px;font-size:16px;width:100%;max-width:220px;font-family:inherit}
.calc-out{background:var(--wash);padding:16px 18px;margin-top:18px;border-radius:6px}
.calc-out strong{color:var(--green-d);font-size:26px}
.form-wrap{position:relative;z-index:1;isolation:isolate;background:#fff;border:1px solid var(--line);padding:14px;margin:26px 0;border-radius:8px}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.review-card{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;padding:14px 18px;margin-bottom:16px}
.review-card .stars{font-size:16px}
.review-card p{font-size:15.5px;margin-bottom:6px}
.review-meta{font-size:13.5px;color:var(--mute)}
.glossary dt{font-weight:700;color:var(--navy);font-size:18px;margin-top:20px}
.glossary dd{margin:6px 0 0 0}
.related{margin:26px 0}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.totop{transition:none}}
