@layer components{.hub-start{scroll-margin-top:var(--header-h)}.hub-start-title{text-wrap:balance;max-width:22ch}.hub-matrix-wrap{margin-top:clamp(1.75rem,3vw,2.5rem);display:none}.hub-matrix{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.hub-matrix-caption{caption-side:top;text-align:left;font-size:var(--fs-lead);color:var(--text-muted);padding-bottom:1.25rem;line-height:1.5}.hub-matrix th,.hub-matrix td{vertical-align:top;border-top:1px solid var(--line);padding:1.15rem 1rem}.hub-matrix thead th{border-top:0;border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-wrap:balance;padding-top:0;padding-bottom:.85rem;font-size:.75rem;font-weight:500}.hub-matrix thead th:first-child{width:14%}.hub-matrix thead th:nth-child(2){width:17%}.hub-matrix tbody th{font-weight:560}.hub-matrix tbody tr{transition:background-color var(--dur-fast)}.hub-matrix tbody tr:hover{background:#ffffff05}.hub-matrix-name{letter-spacing:-.015em;color:var(--text);transition:color var(--dur-fast);font-size:1.0625rem;line-height:1.3}.hub-matrix-name:hover{color:var(--link)}.hub-matrix td{font-size:var(--fs-card,1rem);color:var(--text-muted);text-wrap:pretty;line-height:1.55}.hub-matrix-step{font-size:var(--fs-card,1rem);color:var(--link);line-height:1.4;display:inline}.hub-matrix-step .icon{vertical-align:-.2em;width:16px;height:16px;margin-left:.35rem;display:inline-block}.hub-matrix th:first-child,.hub-matrix td:first-child{padding-left:0}.hub-matrix th:last-child,.hub-matrix td:last-child{padding-right:0}.hub-steps{margin-top:clamp(1.5rem,3vw,2rem)}.hub-steps-caption{max-width:38rem;font-size:var(--fs-lead);color:var(--text-muted);line-height:1.5}.hub-steps-list{border-bottom:1px solid var(--line);margin:1.25rem 0 0;padding:0;list-style:none}.hub-step{border-top:1px solid var(--line)}.hub-step-sum{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name mark""first mark";align-items:center;column-gap:1rem;min-height:44px;padding:.9rem 0;list-style:none;display:grid}.hub-step-sum::-webkit-details-marker{display:none}.hub-step-sum:after{content:"+";font-family:var(--font-mono);color:var(--amber);transition:transform var(--dur-base) var(--ease-out);grid-area:mark;font-size:1.5rem;line-height:1}.hub-step[open]>.hub-step-sum:after{transform:rotate(45deg)}.hub-step-name{letter-spacing:-.015em;color:var(--text);grid-area:name;font-size:1.1875rem;font-weight:560;line-height:1.3}.hub-step-first{font-size:var(--fs-card,1rem);color:var(--text-muted);grid-area:first;margin-top:.15rem;line-height:1.4}.hub-step-body{justify-items:start;gap:1rem;padding:0 0 1.4rem;display:grid}.hub-step-link{font-size:var(--fs-card,1rem);color:var(--link)}.hub-step-dl{gap:1rem;max-width:40rem;margin:0;display:grid}.hub-step-dl div{gap:.3rem;display:grid}.hub-step-dl dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.hub-step-dl dd{font-size:var(--fs-card,1rem);color:var(--text);text-wrap:pretty;margin:0;line-height:1.55}@media (prefers-reduced-motion:reduce){.hub-step-sum:after{transition:none}}.hub-step-link{position:relative}.hub-step-link:after{content:"";position:absolute;inset:-11px -6px}.hub-price{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.hub-price-text{max-width:40rem;font-size:var(--fs-lead);color:var(--text);line-height:1.45}@media (min-width:1024px){.hub-matrix-wrap{display:block}.hub-steps{display:none}}}
