.ky-hide{display:none!important}

.ky-ticks{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}
.ky-ticks--row{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}
.ky-ticks li{position:relative;padding-left:2rem;font-weight:600;line-height:1.35}
.ky-ticks li::before{content:"";position:absolute;left:0;top:.05rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--action)}
.ky-ticks li::after{content:"";position:absolute;left:.45rem;top:.3rem;width:.35rem;height:.65rem;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.ky-ticks--light li{color:#fff}

.ky-price{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.ky-price li{background:#fff;border:2px solid var(--ink);border-radius:6px;box-shadow:4px 4px 0 0 var(--ink);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}
.ky-price li:first-child{box-shadow:4px 4px 0 0 var(--action)}
.ky-price__fig{font-size:1.9rem;font-weight:900;color:var(--brand);line-height:1;letter-spacing:-.02em}
.ky-price li:first-child .ky-price__fig{color:var(--action)}
.ky-price__who{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-700,#334155)}
.ky-price__what{margin:0;font-weight:600;line-height:1.35}

.ky-trades{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}
.ky-trades a{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:#fff;border:2px solid var(--ink);border-radius:6px;box-shadow:4px 4px 0 0 var(--ink);color:var(--ink);text-decoration:none;font-weight:800;font-size:.95rem;text-align:center;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}
.ky-trades a:hover,.ky-trades a:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--action)}
.ky-trades svg{width:34px;height:34px;color:var(--brand)}

.ky-flow{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));counter-reset:maf}
.ky-flow li{counter-increment:maf;display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid var(--ink);border-radius:6px;padding:.9rem 1rem;font-weight:700;line-height:1.3}
.ky-flow li::before{content:counter(maf);flex:0 0 2.2rem;height:2.2rem;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900}
.ky-flow li:nth-child(even)::before{background:var(--action)}

.ky-center{text-align:center}
.ky-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}
.ky-section-tight{padding-top:2.5rem;padding-bottom:2.5rem}
.ky-h2{margin:0 0 .25rem}

.ky-serve{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.ky-serve li{background:#fff;border:2px solid var(--ink);border-radius:6px;box-shadow:6px 6px 0 0 var(--ink);padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
.ky-serve li:nth-child(2){box-shadow:6px 6px 0 0 var(--action)}
.ky-serve h3{margin:.25rem 0 0}
.ky-serve .btn{margin-top:auto}
.ky-serve .ph-serve{margin:0}

.ky-faq{display:grid;gap:.5rem}
.ky-faq details{background:#fff;border:2px solid var(--ink);border-radius:6px}
.ky-faq summary{cursor:pointer;padding:.85rem 1rem;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.ky-faq summary::-webkit-details-marker{display:none}
.ky-faq summary::after{content:"+";font-weight:900;color:var(--action)}
.ky-faq details[open] summary::after{content:"\2212"}
.ky-faq details p{margin:0;padding:0 1rem .9rem}

.ky-contact{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.ky-contact a{display:inline-block;padding:.55rem .9rem;border:2px solid var(--ink);border-radius:6px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none}
.ky-contact a:hover{background:var(--brand);color:#fff}

.ky-quote{margin:0;text-align:center;font-size:1.25rem;font-weight:800}
.ky-quote cite{display:block;margin-top:.5rem;font-size:.9rem;font-style:normal;font-weight:600;opacity:.8}

.ky-plain-cta{background:var(--brand);color:#fff;padding:2.5rem 0}
.ky-plain-cta h2{color:#fff;margin:0}

.ky-split{display:grid;gap:1.5rem;align-items:center}
@media (min-width:860px){.ky-split{grid-template-columns:1.2fr 1fr}}
.ky-split img{width:100%;height:auto;border:2px solid var(--ink);border-radius:6px;box-shadow:6px 6px 0 0 var(--action)}

.ky-bullet-tiles .tile__sub{display:none}
@media (min-width:900px){.ky-trades{grid-template-columns:repeat(9,1fr)}}
.sub-tiers h3.ky-h2{color:#fff;margin-top:2rem}
.docket-prose .ky-ticks{list-style:none;padding-left:0}
.docket-prose .ky-ticks li::marker{content:none}
.tl-cta{grid-template-columns:1fr!important;justify-items:center}
.tl-cta__form{width:100%;max-width:28rem}
.section-docket.docket-prose > ul.ky-ticks{list-style:none;padding-left:0}
