.bro-public .bro-canvas-index{margin-top:clamp(2rem,5vw,4.5rem)}.bro-public .bro-category-grid,.bro-public .bro-plain-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #111}.bro-public .bro-category-card,.bro-public .bro-list-item{margin:0;padding:0;list-style:none;border-bottom:1px solid #aaa}.bro-public .bro-category-card:nth-child(odd){border-right:1px solid #aaa}.bro-public .bro-category-card-link{display:flex;flex-direction:column;gap:.9rem;min-height:13rem;padding:clamp(1.25rem,3vw,2.25rem);color:#111;text-decoration:none;transition:background .2s ease}.bro-public .bro-category-card-link:is(:hover,:focus-visible){background:#e5e5e5}.bro-public .bro-category-card-title{font-size:clamp(1.5rem,3vw,2.8rem);font-weight:800;line-height:1.1;letter-spacing:-.06em}.bro-public .bro-category-card-summary{max-width:48ch;font-size:.9rem;line-height:1.6;color:#444}.bro-public .bro-category-card-meta{margin-top:auto;color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.bro-public .bro-plain-list{grid-template-columns:1fr}.bro-public .bro-list-item{padding:clamp(1.2rem,3vw,2rem)0}.bro-public .bro-list-item-title{display:inline-block;font-size:clamp(1.3rem,2.5vw,2.15rem);font-weight:760;letter-spacing:-.045em;line-height:1.2;color:#111;text-decoration:none}.bro-public .bro-list-item-title:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:.18em}.bro-public .bro-list-item-summary{color:#555;max-width:65ch;margin:.6rem 0 0;line-height:1.6}.bro-public .bro-prose>h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.94;letter-spacing:-.075em}.bro-public .bro-prose>.bro-canvas-summary{font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.55;color:#444;max-width:67ch}.bro-public .bro-prose :is(blockquote,.bro-ai-page-toc){border-radius:0}.bro-public .bro-public-directory{width:100%;max-width:100%}.bro-directory-kicker{font-size:.75rem;letter-spacing:.1em;font-weight:800;color:#555;text-transform:uppercase;margin:2rem 0 .5rem}.bro-directory-intro{font-size:clamp(1.15rem,2.6vw,1.8rem);letter-spacing:-.035em;line-height:1.45;max-width:48rem;margin-bottom:2rem}.bro-public .bro-directory-search{text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:750}.bro-public .bro-directory-search input{background:#fff;border:1px solid #111;border-radius:0;font-size:clamp(1rem,1.7vw,1.2rem);padding:1.1rem;min-height:56px;letter-spacing:normal}.bro-directory-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #111;margin:1.4rem 0 2rem;padding-bottom:1rem}.bro-directory-tools p{margin:0;font-size:.8rem;font-weight:650}.bro-public .bro-directory-reset{font:inherit;font-size:.8rem;font-weight:700;background:0 0;color:#111;border:0;border-bottom:1px solid #111;padding:.5rem .1rem;min-height:44px;cursor:pointer}.bro-directory-group{margin:3rem 0}.bro-directory-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;border-bottom:1px solid #111;padding:.75rem 0;margin-bottom:1rem}.bro-public .bro-directory-heading h2{margin:0;font-size:clamp(2rem,4.5vw,4rem);letter-spacing:-.065em;line-height:1}.bro-directory-group-num{color:#777;font-size:.8rem;font-weight:700}.bro-public .bro-directory-group .bro-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bro-public .bro-directory-card{display:flex;flex-direction:column;min-height:15rem;border:1px solid #aaa;padding:clamp(1.3rem,2.5vw,2.1rem);gap:.75rem}.bro-public .bro-directory-card-index{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;margin:0;color:#777}.bro-public .bro-directory-card h3{font-size:clamp(1.5rem,2.5vw,2.4rem);letter-spacing:-.055em;margin:0}.bro-public .bro-directory-card>p{margin:0}.bro-public .bro-directory-card .bro-directory-links{margin:auto 0 0;padding-top:.8rem;border-top:1px solid #ccc;font-size:.78rem;overflow-wrap:anywhere}.bro-public .bro-directory-links dt{color:#666;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.bro-public .bro-directory-links dd{margin-left:0}.bro-public .bro-directory-card a{color:#111}.bro-public .bro-directory-card a:hover{text-decoration-thickness:2px}.bro-public .bro-note-filters{background:#ebebeb;border:1px solid #bbb;border-radius:0;margin-top:2rem;padding:clamp(1rem,2.5vw,2rem)}.bro-public .bro-note-filters :is(input,select){border:1px solid #aaa;border-radius:0;background:#fff}.bro-public .bro-empty-state{border:1px solid #aaa;border-radius:0}.bro-public .bro-related{background:#eee;border-top:1px solid #111;border-radius:0}.bro-public .bro-canvas-pager-link{color:#111}@media(max-width:700px){.bro-public .bro-category-grid,.bro-public .bro-plain-list{grid-template-columns:1fr}.bro-public .bro-category-card:nth-child(odd){border-right:0}.bro-public .bro-category-card-link{min-height:10rem}.bro-public .bro-directory-group .bro-public-grid{grid-template-columns:1fr}.bro-public .bro-directory-card{min-height:12rem}.bro-directory-tools{align-items:start}}@media(prefers-reduced-motion:reduce){.bro-public .bro-category-card-link,.bro-public .bro-directory-card{transition:none}}