@layer theme,base,components,utilities;@layer components{.ks-af-sub{margin:calc(var(--spacing) * 2) 0 0;padding-top:calc(var(--spacing) * 5);border-top:1px dashed var(--border);font-size:var(--text-ui-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--muted-foreground)}.ks-more-body>.ks-af-sub:first-child{margin-top:0;padding-top:0;border-top:0}.ks-more>summary{list-style:none;cursor:pointer;margin-bottom:0}.ks-more>summary::-webkit-details-marker{display:none}.ks-more[open]>summary{margin-bottom:calc(var(--spacing) * 6)}.ks-more-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-height:40px;padding:0 calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:999px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);background:var(--card);transition:border-color .15s}.ks-more>summary:hover .ks-more-btn{border-color:color-mix(in oklab,var(--border) 40%,var(--muted-foreground))}.ks-more>summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-lg)}.ks-more-c,.ks-more[open] .ks-more-o{display:none}.ks-more[open] .ks-more-c{display:inline}.ks-more-chev{transition:transform .2s}.ks-more[open] .ks-more-chev{transform:rotate(180deg)}.ks-fg-head{display:flex;align-items:center;gap:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 6)}.ks-fg-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--brand) 8%,var(--card));color:var(--brand);font-size:var(--text-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.ks-apply-side{position:sticky;top:120px}@media not all and (min-width: 64rem){.ks-apply{grid-template-columns:minmax(0,1fr)!important}.ks-apply-side{position:static}}@media not all and (min-width: 48rem){.ks-more-sum{flex-wrap:wrap;align-items:flex-start!important}.ks-more-sum>span:nth-child(2){flex:1 1 calc(100% - 56px)!important}.ks-more-btn{margin-left:56px}}}@layer utilities{.ks-apply{width:100%;max-width:1200px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:calc(var(--spacing) * 6);align-items:start}.ks-more-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ks-more-title{font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--font-weight-semibold);color:var(--foreground)}.ks-more-opt{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.ks-apply-side{display:flex;flex-direction:column;gap:calc(var(--spacing) * 6);text-align:left}.ks-side-card{padding:calc(var(--spacing) * 8);background:var(--inverse);border-radius:calc(var(--radius-xl) + 4px)}.ks-side-kicker{margin:0 0 calc(var(--spacing) * 7);display:inline-flex;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-ui-sm);line-height:var(--leading-tight);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--inverse-muted)}.ks-side-steps{margin:0;padding:0;list-style:none}.ks-side-step{position:relative;display:flex;gap:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 6)}.ks-side-step-line{position:absolute;left:17px;top:44px;bottom:4px;width:2px;border-radius:2px;background:var(--inverse-border)}.ks-side-perks-box{padding:calc(var(--spacing) * 8);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 4px)}.ks-side-perks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(var(--spacing) * 3.5)}.ks-side-perk{display:flex;gap:calc(var(--spacing) * 3);align-items:flex-start;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--foreground)}.ks-side-perk-ico{flex-shrink:0;margin-top:2px;stroke:var(--success)}.ks-side-call{display:flex;align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 6) calc(var(--spacing) * 8);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 4px)}.ks-side-call-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--brand) 8%,var(--card));color:var(--brand)}.ks-side-call-num{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}}
