.sol-hero{width:calc(var(--landing-col) - 2 * var(--landing-ruler-margin));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:3.5rem;margin:3.5rem auto 0;display:grid}.sol-hero:not(:has(.sol-stage)){grid-template-columns:minmax(0,1fr)}.sol .sol-hero-copy{text-align:start;align-items:flex-start;gap:1.75rem;width:auto;margin:0;padding:0}.sol .sol-hero:not(:has(.sol-stage)) .sol-hero-copy{text-align:center;align-items:center}.sol .sol-title{align-items:flex-start;font-size:clamp(2.25rem,4.2vw,3.5rem)}.sol .sol-hero:not(:has(.sol-stage)) .sol-title{align-items:center}.sol .sol-hero-copy .landing-lead{text-wrap:pretty}.sol .landing-rotator-pill{margin-inline-end:.04em}.sol .landing-rotator-pill[data-first]{margin-inline-start:0}.sol .landing-rotator-pill{position:relative}.sol .landing-rotator-word:not([data-state=in]){white-space:nowrap;position:absolute;inset-inline-start:.3em}.sol-stage{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--sidebar);background-image:radial-gradient(color-mix(in oklab, var(--primary) 16%, transparent) 1px, transparent 1px);background-size:18px 18px;justify-content:center;align-items:flex-start;gap:0;height:36rem;padding-top:6rem;display:flex;position:relative;overflow:hidden}.sol-stage-paper{z-index:1;width:23rem;font-size:.82rem;position:relative}.sol-stage-form{border:1px solid var(--border);width:19rem;height:auto;box-shadow:var(--shadow-float);background-color:#fff;background-color:lab(100% 0 0);translate:0 2rem;rotate:-5deg}.sol-stage:has(.sol-stage-paper) .sol-stage-form{margin-inline-end:-14rem}.sol-ask{z-index:2;border:1px solid var(--border);background-color:var(--card);max-width:22rem;box-shadow:var(--shadow-float);text-wrap:pretty;border-radius:1.25rem 1.25rem .375rem;align-items:center;gap:.625rem;padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.5;display:flex;position:absolute;top:1.5rem;right:1.5rem}.sol-ask svg{flex:none;width:1.25rem;height:1.25rem}.sol-table-wrap{padding-inline:calc(var(--landing-ruler-margin) - 1.5rem);flex-direction:column;gap:1.25rem;display:flex}.sol-table{border-collapse:collapse;border-block:2px solid var(--foreground);width:100%}.sol-table th,.sol-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:1.25rem}.sol-table tbody tr:last-child>*{border-bottom:0}.sol-table th+th,.sol-table td,.sol-table tbody th+td{border-inline-start:1px solid var(--border)}.sol-table thead th{background-color:var(--sidebar);color:var(--muted-foreground);padding-block:.75rem;font-size:.8125rem;font-weight:600}.sol-table tbody th{width:11rem;font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.sol-table thead th:last-child,.sol-table tbody td:last-child{width:19rem}.sol-docs{flex-wrap:wrap;gap:.5rem;display:flex}.sol-docs li,.sol-legend li{align-items:center;gap:.5rem;font-size:.9375rem;line-height:1.4;display:inline-flex}.sol-docs li{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--card);padding:.375rem .75rem}.sol-docs li:before,.sol-legend li:before{content:"";border:1.5px solid var(--chart-1);border-radius:2px;flex:none;width:.625rem;height:.625rem}.sol-docs li[data-source=law]:before,.sol-legend li[data-source=law]:before{background-color:var(--chart-1)}.sol-docs li[data-source=new]:before,.sol-legend li[data-source=new]:before{border-style:dashed}.sol-legend{color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;gap:1.5rem;display:flex}.sol-legend li{font-size:.8125rem}.sol-year{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.sol-year>span{background-color:color-mix(in oklab, var(--foreground) 6%, transparent);border-radius:3px;height:1.75rem}.sol-year>span[data-on]{background-color:var(--chart-1)}.sol-year-head{margin-top:.5rem}.sol-year-head>span{text-align:center;font-variant-numeric:tabular-nums;background:0 0;height:auto;font-size:.6875rem}.sol-year-text{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:.8125rem;display:block}.sol-band-inner{flex-direction:column;gap:3.5rem;max-width:72rem;margin-inline:auto;display:flex}.sol-band-heading{text-align:center}.sol-columns{border-top:1px solid;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sol-column{flex-direction:column;gap:.75rem;padding:1.75rem 2rem 0;display:flex}.sol-column+.sol-column{border-inline-start:1px solid color-mix(in oklab, currentColor 18%, transparent)}.sol-column-number{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--chart-1);font-size:2.75rem;font-weight:600;line-height:1}.sol-column-title{font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;font-size:1.375rem;font-weight:600;line-height:1.35}.sol-column-body{opacity:.75;text-wrap:pretty;font-size:1rem;line-height:1.7}.sol-does{padding:var(--landing-section-y) 1.5rem;background-color:var(--primary);color:var(--primary-foreground)}.sol-does .sol-column-number{color:color-mix(in oklab, var(--primary-foreground) 45%, transparent)}.landing>.sol-does:before{--landing-cross:var(--primary-foreground)}.sol-forms-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2.5rem;display:flex}.sol-more{color:var(--muted-foreground);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;display:inline-flex}.sol-more:hover{color:var(--foreground)}.sol-more svg{width:16px;height:16px}@media (max-width:860px){.sol-hero{grid-template-columns:minmax(0,1fr);gap:2.5rem;width:100%;margin-top:2.5rem;padding-inline:1rem}.sol-stage{height:26rem;padding-top:5.5rem}.sol-stage-paper{width:17rem;font-size:.62rem}.sol-stage-form{width:14rem}.sol-stage:has(.sol-stage-paper) .sol-stage-form{display:none}.sol-ask{max-width:none;font-size:.875rem;top:1rem;left:1rem;right:1rem}.sol-table thead{display:none}.sol-table,.sol-table tbody,.sol-table tr,.sol-table th,.sol-table td{display:block}.sol-table tr{border-bottom:1px solid var(--border);padding-block:1.25rem}.sol-table tbody tr:last-child{border-bottom:0}.sol .sol-table tbody tr>*{border:0;width:auto;padding:0}.sol .sol-table tbody tr>td{margin-top:.75rem}.sol-table-wrap{padding-inline:0}.sol-legend{justify-content:flex-start;gap:1rem}.sol-columns{grid-template-columns:minmax(0,1fr)}.sol-column{padding:1.5rem 0}.sol-column+.sol-column{border-inline-start:0;border-top:1px solid color-mix(in oklab, currentColor 18%, transparent)}.sol-does{padding-inline:1rem}}
