.kk-tc__page{background-color:#f5f0e8;justify-content:center;align-items:center;min-height:100vh;padding:5rem 1.5rem;display:flex;position:relative;overflow:hidden}.kk-tc__page:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(80% 60% at 50% 0,#3d6b5012 0%,#0000 70%),radial-gradient(60% 40% at 80% 100%,#c5923a0f 0%,#0000 60%);position:absolute;inset:0}.kk-tc__card{z-index:1;background:#faf7f2;border:1px solid #e8e0d0;border-radius:20px;width:100%;max-width:780px;padding:4rem 4.5rem;animation:.7s cubic-bezier(.16,1,.3,1) both kk-tc-fadeUp;position:relative;box-shadow:0 8px 40px #1e1e141a}.kk-tc__card:before{content:"";background:linear-gradient(90deg,#0000,#c5923a 30% 70%,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:12%;right:12%}.kk-tc__eyebrow{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.kk-tc__eyebrow-line{background:linear-gradient(90deg,#c5923a,#0000);flex:1;height:1px}.kk-tc__eyebrow-line--right{background:linear-gradient(270deg,#c5923a,#0000)}.kk-tc__eyebrow-text{letter-spacing:.2em;text-transform:uppercase;color:#c5923a;white-space:nowrap;font-family:Jost,Helvetica Neue,sans-serif;font-size:.7rem;font-weight:500}.kk-tc__title{letter-spacing:-.02em;color:#0d3b2e;text-align:center;margin-bottom:.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;font-weight:500;line-height:1.15}.kk-tc__title em{color:#3d6b50;font-style:italic}.kk-tc__subtitle{letter-spacing:.06em;color:#9a8f80;text-align:center;text-transform:uppercase;margin-bottom:3rem;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400}.kk-tc__divider{align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.kk-tc__divider-rule{background:#e8e0d0;flex:1;height:1px}.kk-tc__divider-motif{border:1.5px solid #c5923a;flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}.kk-tc__clauses{flex-direction:column;gap:0;display:flex}.kk-tc__clause{border-bottom:1px solid #e8e0d0;border-radius:8px;grid-template-columns:2.5rem 1fr;align-items:start;gap:1rem;margin:0 -.75rem;padding:1.375rem .75rem;transition:background .25s cubic-bezier(.25,.46,.45,.94);animation:.5s cubic-bezier(.16,1,.3,1) both kk-tc-slideIn;display:grid}.kk-tc__clause:last-child{border-bottom:none}.kk-tc__clause:hover{background:#3d6b500a}.kk-tc__clause:first-child{animation-delay:.15s}.kk-tc__clause:nth-child(2){animation-delay:.22s}.kk-tc__clause:nth-child(3){animation-delay:.29s}.kk-tc__clause:nth-child(4){animation-delay:.36s}.kk-tc__clause:nth-child(5){animation-delay:.43s}.kk-tc__clause-index{color:#c5923a;-webkit-user-select:none;user-select:none;padding-top:.05rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-style:italic;font-weight:300;line-height:1.6}.kk-tc__clause-body{color:#4a4a3a;font-family:Jost,sans-serif;font-size:.925rem;font-weight:400;line-height:1.7}.kk-tc__clause-body strong{color:#1a1a14;font-weight:500}.kk-tc__footer{border-top:1px solid #e8e0d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2.75rem;padding-top:1.75rem;display:flex}.kk-tc__brand{letter-spacing:.06em;color:#3d6b50;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:500}.kk-tc__brand span{color:#c5923a}.kk-tc__jurisdiction{letter-spacing:.1em;text-transform:uppercase;color:#9a8f80;align-items:center;gap:.5rem;font-family:Jost,sans-serif;font-size:.72rem;font-weight:400;display:flex}.kk-tc__jurisdiction-dot{background:#c5923a;border-radius:50%;flex-shrink:0;width:4px;height:4px}@keyframes kk-tc-fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes kk-tc-slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.kk-tc__card,.kk-tc__clause{animation:none}}@media (max-width:768px){.kk-tc__page{align-items:flex-start;padding:3rem 1rem}.kk-tc__card{border-radius:12px;padding:2.5rem 1.75rem}.kk-tc__title{font-size:2.25rem}.kk-tc__footer{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:480px){.kk-tc__card{padding:2rem 1.25rem}.kk-tc__title{font-size:2rem}.kk-tc__clause{grid-template-columns:2rem 1fr;gap:.75rem}}
