.checklists-section{width:100%}.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr)}.checklist-card{min-height:150px;margin:10px;text-decoration-line:none}.checklist-card:nth-of-type(odd):last-child{grid-column:span 2}.checklist-card h3{margin:0;font-size:1.5rem}.checklist-modal{display:none;position:fixed;top:2.6%;left:5%;z-index:1000;overflow:hidden;width:90%;height:95%}.checklist-modal:target{display:block}.checklist-modal-content{position:absolute;width:100%;height:100%;background:var(--bg-roadmap-modal);padding:20px;border-radius:8px;overflow-y:auto}.checklist-coming-soon-label{margin-top:10px;width:100%;text-align:center;background:linear-gradient(to top,#494949,transparent);color:#fff;font-weight:700;font-size:1.5rem;height:75px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.checklist-grid{grid-template-columns:1fr}.checklist-card{grid-column:1}}.checklist-item{border-radius:.5rem;padding:1rem;box-shadow:0 4px 6px -1px rgba(var(--color-black),.1);margin:10px;transition:transform .3s ease,box-shadow .3s ease}.checklist-item:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px rgba(var(--color-black),.1)}.checklist-items ul{color:var(--color-black);list-style-type:none;margin:0}.checklist-items li{display:flex;flex-direction:column}.item-header{display:flex;align-items:center}.item-title{font-weight:700;font-size:1.25rem;color:var(--color-black);flex-grow:1;margin-top:-5px}.item-description{color:var(--dark-gray)}.checkbox-container{position:relative;margin-right:10px}.checklist-checkbox{opacity:0;position:absolute}.checkmark{display:inline-block;width:20px;height:20px;border:2px solid rgb(var(--color-black));border-radius:4px;transition:background-color .3s ease,border-color .3s ease;position:relative}.checklist-checkbox:checked+.checkmark{background-color:#000;border-color:rgb(var(--color-black))}.checkmark:after{content:"";position:absolute;display:none;left:6px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);transition:display .3s ease,opacity .3s ease;opacity:0}.checklist-checkbox:checked+.checkmark:after{display:block;opacity:1}.article-link{display:flex;align-items:center;color:var(--color-black);text-decoration:underline;margin-top:.5rem;transition:color .3s ease}.article-link:hover{color:#006be6}.carousel-container{position:relative;display:flex;align-items:center}.carousel-fade{position:absolute;top:0;bottom:0;width:150px;pointer-events:none;z-index:5}.carousel-fade.left{left:0;background:linear-gradient(to right,#ffffff 0%,transparent 100%)}.carousel-fade.right{right:0;background:linear-gradient(to left,#ffffff 0%,transparent 100%)}.carousel-fade.left:is(html[class~=dark] *){left:0;background:linear-gradient(to right,#111 0%,transparent 100%)}.carousel-fade.right:is(html[class~=dark] *){right:0;background:linear-gradient(to left,#111 0%,transparent 100%)}.carousel-button{padding:0;color:#000;cursor:pointer;font-size:1.5rem;display:inline-flex;opacity:.7;transition:opacity .3s ease;position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#fff;border-radius:50%;box-shadow:0 0 8px rgba(0,0,0,.1);user-select:none;width:36px;height:36px;justify-content:center;align-items:center;border:none}.carousel-button.prev{left:8px}.carousel-button.next{right:0}.carousel-button:hover{opacity:1;box-shadow:0 0 12px rgba(0,0,0,.15)}.carousel{position:relative;overflow:hidden;width:100%;padding:10px 0;scroll-behavior:smooth}.carousel-track{display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;user-select:none;gap:1rem}.carousel-item{flex:none;width:250px;max-height:70px;box-sizing:border-box;padding:1.5rem 1rem;background:#f9f9f9;border:1px solid #ddd;border-radius:.75rem;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;color:#111827;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center}.carousel-item:hover,.carousel-item:focus{transform:scale(1.05);box-shadow:0 6px 12px rgba(0,0,0,.12);outline:none}