.fee-banner{font-family:var(--font-display);font-size:1.4rem;margin-bottom:var(--sp-3);color:var(--clay)}
.filing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}
.filing-card{display:flex;flex-direction:column;gap:var(--sp-2);background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--sp-4);box-shadow:var(--shadow-card);text-decoration:none;color:inherit}
.filing-card h2{font-size:1.3rem}.filing-card p{color:var(--ink-soft)}.filing-card .fee{font-family:var(--font-mono);color:var(--clay);font-weight:600}
.filing-card .btn{align-self:flex-start;margin-top:auto}
.filing-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}
@media(max-width:860px){.filing-layout{grid-template-columns:1fr}}
.filing-aside h2{font-size:1.1rem;margin:var(--sp-3) 0 var(--sp-1)}.filing-aside h2:first-child{margin-top:0}
.filing-aside ul,.filing-aside ol{padding-left:1.2rem;color:var(--ink-soft);font-size:.95rem}.filing-aside li{margin-bottom:.5rem}
.sp-label{display:block;font-weight:600;margin-bottom:.4rem}
.sp-select-row{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}
.sp-select{flex:1;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-s);font:inherit;background:#fff}
.state-map{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:4px}
.tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.78rem;font-weight:600;border-radius:var(--radius-s);text-decoration:none}
.tile.is-active{background:var(--clay);color:#fff;transition:transform .15s var(--ease),background .15s}
.tile.is-active:hover,.tile.is-active:focus-visible{background:var(--clay-dark);transform:scale(1.08)}
.tile.is-off{background:var(--paper-dim);color:var(--ink-faint);cursor:not-allowed}
@media(max-width:520px){.tile{font-size:.62rem}}
.sp-note{font-size:.88rem;color:var(--ink-soft);margin-top:var(--sp-2)}.sp-note a,.faq-empty a,.filing-disclaimer a{text-decoration:underline}
.faq-search{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-s);font:inherit;margin-bottom:var(--sp-3);background:#fff}
.faq-item{border-bottom:1px solid var(--line);padding:.8rem 0}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{margin-top:.5rem;color:var(--ink-soft)}
.filing-disclaimer{font-size:.82rem;color:var(--ink-faint);margin-top:var(--sp-4)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.consent{display:flex;gap:.6rem;font-size:.9rem;margin:var(--sp-2) 0;align-items:flex-start}
.is-hidden{display:none}
.pay-table{width:100%;border-collapse:collapse;margin:var(--sp-3) 0}
.pay-table td{padding:.6rem 0;border-bottom:1px solid var(--line)}.pay-table td:last-child{text-align:right;font-family:var(--font-mono)}
.pay-table .total td{font-weight:700;font-size:1.15rem;border-bottom:0}

/* ---- Formation planner ---- */
.planner h2{font-size:1.15rem;margin:var(--sp-4) 0 var(--sp-2)}.planner h2:first-child{margin-top:0}
.entity-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2)}
.entity-tab{text-align:left;padding:var(--sp-3);background:#fff;border:2px solid var(--line);border-radius:var(--radius-m);cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.25rem}
.entity-tab span{font-size:.85rem;color:var(--ink-soft)}
.entity-tab.is-on{border-color:var(--clay);background:var(--clay-wash)}
.pkg-wrap{overflow-x:auto}
.pkg-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-m)}
.pkg-table thead th{padding:var(--sp-3) var(--sp-2);text-align:center;vertical-align:top;border-bottom:1px solid var(--line);position:relative}
.pkg-table thead th:first-child{width:38%}
.pkg-table thead th.is-rec{background:var(--clay-wash)}
.pkg-table .rec{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clay);margin-bottom:.25rem}
.pkg-table label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:600}
.pkg-table .pkg-from,.pkg-table .pkg-state{display:block;font-size:.78rem;color:var(--ink-soft);font-weight:400}
.pkg-table .pkg-price{display:block;font-family:var(--font-display);font-size:1.9rem;font-weight:700}
.pkg-table tbody th{text-align:left;font-weight:500;font-size:.92rem;padding:.7rem var(--sp-2);border-bottom:1px solid var(--line)}
.pkg-table tbody td{text-align:center;padding:.7rem .4rem;border-bottom:1px solid var(--line)}
.pkg-table tbody tr:last-child th,.pkg-table tbody tr:last-child td{border-bottom:0}
.pkg-table .yes{color:var(--clay);font-weight:700}.pkg-table .no{color:var(--ink-faint)}.pkg-table .ask{font-size:.8rem;color:var(--ink-soft)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
