
.cid{display:block;overflow-wrap:anywhere}
.cid [hidden]{display:none!important}
.cid .cid__hero{padding:6rem 0 5.6rem;border-bottom:1px solid rgba(var(--color-foreground),.14)}
.cid .cid__hero-inner{display:flex;justify-content:space-between;align-items:center;gap:5rem}
.cid .cid__eyebrow{font-size:1.1rem;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 2rem}
.cid h1{font-size:clamp(3.8rem,5vw,6.4rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 2rem;text-wrap:balance}
.cid .cid__intro{max-width:72rem;font-size:1.6rem;line-height:1.8}
.cid .cid__intro p:last-child{margin-bottom:0}
.cid .cid__total{flex-shrink:0;text-align:center;padding-left:4rem;border-left:1px solid rgba(var(--color-foreground),.2)}
.cid .cid__total span{display:block;font-size:1.2rem;line-height:1.5}
.cid .cid__total span:first-child{font-size:6rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:.8rem}
.cid .cid__main{padding-top:3.6rem;padding-bottom:6rem}
.cid .cid__review-note{padding:1.6rem 2rem;font-size:1.3rem;line-height:1.7;background:rgba(var(--color-foreground),.045);border-left:2px solid rgba(var(--color-foreground),.4);margin-bottom:3rem}
.cid .cid__tools{border-bottom:1px solid rgba(var(--color-foreground),.2);padding-bottom:2.4rem}
.cid .cid__search{max-width:56rem;margin-bottom:2.4rem}
.cid .cid__search label{display:block;font-size:1.3rem;font-weight:600;margin-bottom:.8rem}
.cid .cid__search-input{display:flex;align-items:center;border:1px solid rgba(var(--color-foreground),.5);background:rgb(var(--color-background));min-height:5rem}
.cid .cid__search-input input{font:inherit;font-size:1.5rem;color:inherit;background:transparent;border:0;min-width:0;width:100%;padding:1.4rem 1.6rem;border-radius:0}
.cid .cid__search-input input::-webkit-search-cancel-button{-webkit-appearance:none}
.cid .cid__search-input button{background:transparent;color:inherit;font:inherit;font-size:1.2rem;text-decoration:underline;text-underline-offset:.3rem;border:0;padding:1.4rem;cursor:pointer;flex-shrink:0;white-space:nowrap}
.cid .cid__alphabet{display:flex;flex-wrap:wrap;gap:.4rem}
.cid .cid__alphabet a,.cid .cid__alphabet span{display:flex;align-items:center;justify-content:center;min-width:3.6rem;min-height:4.4rem;font-size:1.4rem;line-height:1;text-decoration:none;color:inherit}
.cid .cid__alphabet a{border:1px solid rgba(var(--color-foreground),.2)}
.cid .cid__alphabet a:hover{background:rgba(var(--color-foreground),.06);border-color:currentColor}
.cid .cid__alphabet span,.cid .cid__alphabet a[aria-disabled="true"]{opacity:.3;pointer-events:none}
.cid .cid__results-count{font-size:1.2rem;margin:1.8rem 0 0}
.cid .cid__group{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:3rem;padding-top:3.6rem;margin-top:1rem;scroll-margin-top:16rem}
.cid .cid__group>h2{font-size:4rem;line-height:1;margin:0;letter-spacing:-.04em;padding-top:2.4rem}
.cid .cid__grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;padding:0;margin:0}
.cid .cid__item{min-width:0}
.cid .cid__card{display:flex;flex-direction:column;height:100%;min-height:19rem;padding:2.2rem;border:1px solid rgba(var(--color-foreground),.18);color:inherit;text-decoration:none;transition:background .15s,border-color .15s}
.cid a.cid__card:hover{background:rgba(var(--color-foreground),.025);border-color:rgba(var(--color-foreground),.6)}
.cid .cid__card-type{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.6}
.cid .cid__card h3{font-size:1.8rem;line-height:1.45;letter-spacing:-.02em;margin:1.4rem 0 2.4rem}
.cid .cid__card-action,.cid .cid__review-link{margin-top:auto;display:flex;gap:1rem;justify-content:space-between;align-items:baseline;font-size:1.2rem;line-height:1.6;color:inherit}
.cid .cid__review-link{text-underline-offset:.35rem}
.cid .cid__card--draft{background:rgba(var(--color-foreground),.025)}
.cid .cid__no-results{text-align:center;padding:6rem 1.6rem}
.cid .cid__no-results h2{font-size:2.8rem}
.cid .cid__no-results p{font-size:1.5rem;line-height:1.8}
.cid .cid__no-results .button{margin-top:1.6rem}
.cid .cid__closing{padding:4.8rem 0}
.cid .cid__closing-inner{display:flex;justify-content:space-between;align-items:center;gap:4rem}
.cid .cid__closing-inner>div{max-width:68rem}
.cid .cid__closing h2{font-size:3rem;line-height:1.4;letter-spacing:-.025em;margin:0 0 1.4rem}
.cid .cid__closing p:last-child{font-size:1.5rem;line-height:1.8;margin-bottom:0}
.cid .cid__closing .button{flex-shrink:0;max-width:100%;white-space:normal;text-align:center}
.cid a:focus-visible,.cid button:focus-visible,.cid input:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:989px){.cid .cid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cid .cid__closing-inner{flex-direction:column;align-items:flex-start;gap:2.4rem}.cid .cid__hero-inner{gap:3rem}.cid .cid__total{padding-left:2.4rem}}
@media(max-width:749px){
 .cid .cid__hero{padding:3.6rem 0}.cid .cid__hero-inner{display:block}.cid .cid__intro{font-size:1.5rem}.cid .cid__total{display:flex;align-items:baseline;text-align:left;border:0;padding:0;margin-top:2.4rem;gap:1rem}.cid .cid__total span:first-child{font-size:3rem;margin:0}
 .cid .cid__main{padding-top:2.8rem;padding-bottom:4rem}.cid .cid__group{display:block;padding-top:2.8rem;margin-top:0}.cid .cid__group>h2{padding-top:0;margin-bottom:1.8rem;font-size:3.2rem}.cid .cid__grid{grid-template-columns:minmax(0,1fr);gap:1.2rem}.cid .cid__card{min-height:0;padding:2rem}.cid .cid__card h3{margin:.9rem 0 1.6rem;font-size:1.8rem}.cid .cid__alphabet a,.cid .cid__alphabet span{min-width:3.6rem;min-height:4.4rem}.cid .cid__closing{padding:3.6rem 0}.cid .cid__closing h2{font-size:2.6rem}
}
@media(prefers-reduced-motion:reduce){.cid .cid__card{transition:none}}
