/* Funding first look (/business/funding/). Page-specific rules, prefixed .fund-. Logical properties only. */
.fund-grid{align-items:start}
@media (min-width:901px){.fund-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:900px){.fund-grid{grid-template-columns:minmax(0,1fr)}}
.fund-checks{display:grid;gap:4px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.fund-checks .check{align-items:flex-start;padding-block:4px}
.fund-checks .check input{margin-block-start:1px;flex:none}
.fund-result{scroll-margin-block-start:calc(var(--top-h) + 16px)}
.fund-result:focus{outline:none;box-shadow:var(--shadow-focus)}
.fund-sum{margin:0;font-size:var(--fs-16);line-height:1.55;color:var(--ink)}
.fund-h4{font:var(--fw-semibold) var(--fs-16)/1.3 var(--font-sans);color:var(--ink-2);margin:var(--s-2) 0 0}
.fund-result .result-item p{font-size:var(--fs-14)}
.fund-result .actions{margin-block-start:var(--s-2)}
.fund-cta{display:flex;gap:var(--s-6);align-items:center;justify-content:space-between;flex-wrap:wrap}
.fund-cta>div:first-child{flex:1 1 320px}
.fund-cta .actions{flex:0 1 auto;min-inline-size:0}
@media (max-width:520px){.fund-cta .actions .btn,.fund-result .actions .btn{inline-size:100%;white-space:normal;text-align:center;line-height:1.25;padding-block:10px}}
.steps h3 .badge{margin-inline-start:6px;vertical-align:middle}
/* the "not open yet" notice shown while the funding_help flag is off */
.fund-off{min-block-size:50vh}
.fund-off-h{margin:0 0 var(--s-3);font:var(--fw-semibold) var(--fs-32)/1.2 var(--font-serif);color:var(--ink)}

/* closed details: the demos and small print are folded (same look as the FAQ rows) */
.fold{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden;margin-block-start:var(--s-4)}
.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:14px 18px;font-weight:var(--fw-semibold);font-size:var(--fs-16);color:var(--ink);min-block-size:52px}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary::after{content:"";inline-size:10px;block-size:10px;border-inline-end:2px solid var(--muted);border-block-end:2px solid var(--muted);transform:rotate(45deg);flex:none;margin-inline-end:4px;transition:transform var(--dur-fast) var(--ease)}
.fold[open]>summary::after{transform:rotate(225deg)}
.fold>summary:hover{background:var(--card-2)}
.fold>summary:focus-visible{box-shadow:inset var(--shadow-focus)}
.fold>.fold-in{padding:0 18px 18px;color:var(--ink-2)}
.fold>.fold-in>p{max-inline-size:var(--read-max)}