.ibd-page{--ibd-gold:var(--amber,#d4a84b);min-height:70vh;color:var(--fg);background:var(--bg)}:root[data-theme=light] .ibd-page{--ibd-gold:#765100}.ibd-wrap{width:min(1280px,100%);margin:0 auto;padding-inline:24px}.ibd-page h1,.ibd-page h2,.ibd-page h3,.ibd-page p{margin:0}.ibd-page a{text-decoration:none}.ibd-kicker{color:var(--fg-subtle);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.09em;line-height:1.4;text-transform:lowercase}.ibd-hero{padding:28px 0 42px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.ibd-breadcrumbs{margin-bottom:54px;font-family:var(--font-mono);font-size:.75rem;color:var(--fg-subtle)}.ibd-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.ibd-breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--border-hover)}.ibd-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.ibd-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);grid-gap:56px;gap:56px;align-items:end}.ibd-hero h1{max-width:14ch;margin-top:14px;font-size:clamp(2.9rem,6vw,5.8rem);font-weight:600;letter-spacing:-.06em;line-height:.94}.ibd-hero-text{max-width:680px;margin-top:26px!important;color:var(--fg-muted);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55}.ibd-hero-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-family:var(--font-mono);font-size:.78rem}.ibd-hero-links a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--border-hover)}.ibd-hero-links a:hover{border-color:var(--fg)}.ibd-hero-card{padding:26px;border:2px solid var(--border-strong);background:var(--bg-card)}.ibd-hero-count{display:block;margin-top:18px;color:var(--fg);font-family:var(--font-mono);font-size:clamp(3rem,5vw,4.8rem);font-weight:500;letter-spacing:-.08em;line-height:1}.ibd-hero-count-label{display:block;margin-top:8px;color:var(--fg-muted);font-size:.92rem}.ibd-hero-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.ibd-hero-stat-grid div{min-width:0}.ibd-hero-stat-grid span,.ibd-hero-stat-grid strong{display:block}.ibd-hero-stat-grid strong{font-family:var(--font-mono);font-size:1.2rem;font-weight:500}.ibd-hero-stat-grid span{margin-top:4px;color:var(--fg-subtle);font-size:.68rem;line-height:1.3}.ibd-search{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.72fr)) auto;grid-gap:14px;gap:14px;align-items:end;margin-top:44px;padding:18px;border:2px solid var(--border-strong);background:var(--bg-card)}.ibd-search label{margin-bottom:8px;font-family:var(--font-mono);font-size:.68rem;text-transform:lowercase}.ibd-search input,.ibd-search select{min-height:48px;border:1px solid var(--border-strong);font-size:.9rem}.ibd-action-primary,.ibd-search button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:2px solid var(--accent-bg);color:var(--accent-fg);background:var(--accent-bg);font-size:.82rem;font-weight:600;white-space:nowrap}.ibd-action-primary:hover,.ibd-search button:hover{color:var(--accent-fg);opacity:.82}.ibd-reset{display:inline-flex;margin-top:14px;color:var(--fg-muted);font-family:var(--font-mono);font-size:.75rem;text-decoration:underline!important;text-underline-offset:4px}.ibd-category-section{padding:46px 0;border-bottom:1px solid var(--border)}.ibd-results-heading,.ibd-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.ibd-faq h2,.ibd-guide h2,.ibd-results-heading h2,.ibd-section-heading h2,.ibd-side-card h2{margin-top:7px;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:500;letter-spacing:-.035em}.ibd-results-heading>span,.ibd-section-heading>span{color:var(--fg-subtle);font-family:var(--font-mono);font-size:.72rem;white-space:nowrap}.ibd-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ibd-category-card{min-width:0;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:2px solid var(--border);background:var(--bg-card)}.ibd-category-card:hover{border-color:var(--fg-subtle);background:var(--bg-hover)}.ibd-category-card strong{overflow-wrap:anywhere;font-size:.96rem;font-weight:500;line-height:1.35}.ibd-category-card span{color:var(--fg-subtle);font-family:var(--font-mono);font-size:.7rem}.ibd-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:34px;gap:34px;align-items:start;padding-top:52px;padding-bottom:68px;scroll-margin-top:120px}.ibd-results{min-width:0;scroll-margin-top:100px}.ibd-results-heading h2{overflow-wrap:anywhere}.ibd-listing-list{display:grid;grid-gap:18px;gap:18px}.ibd-listing-card{min-width:0;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:2px solid var(--border);background:var(--bg-card)}.ibd-listing-card:hover{border-color:var(--border-hover)}.ibd-listing-media{position:relative;min-height:100%;overflow:hidden;border-right:1px solid var(--border);background:var(--bg-elevated)}.ibd-listing-media img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.ibd-listing-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}.ibd-listing-fallback strong{color:var(--ibd-gold);font-family:var(--font-mono);font-size:2.5rem;font-weight:400;letter-spacing:-.08em}.ibd-listing-fallback span{color:var(--fg-subtle);font-family:var(--font-mono);font-size:.68rem;line-height:1.4}.ibd-listing-body{min-width:0;padding:22px}.ibd-listing-topline{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--fg-subtle);font-family:var(--font-mono);font-size:.68rem;line-height:1.4}.ibd-listing-body h3{margin-top:8px;font-size:1.35rem;font-weight:500;letter-spacing:-.025em;line-height:1.2}.ibd-listing-body h3 a:hover{text-decoration:underline;text-underline-offset:4px}.ibd-review-row{min-height:44px;margin-top:9px}.ibd-rating,.ibd-review-row{display:flex;align-items:center}.ibd-rating{flex-wrap:wrap;gap:7px;color:var(--fg-muted);font-size:.78rem}.ibd-rating strong{color:var(--fg);font-family:var(--font-mono);font-weight:500}.ibd-stars{color:var(--ibd-gold);letter-spacing:.06em}.ibd-first-review{min-height:44px;display:inline-flex;align-items:center;color:var(--ibd-gold);font-size:.77rem;text-decoration:underline!important;text-underline-offset:4px}.ibd-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ibd-badge-row span{padding:4px 7px;border:1px solid var(--border);color:var(--fg-muted);background:var(--bg-elevated);font-family:var(--font-mono);font-size:.63rem;line-height:1.25}.ibd-listing-address,.ibd-listing-phone{margin-top:11px!important;color:var(--fg-muted);font-size:.82rem;line-height:1.5}.ibd-listing-phone{margin-top:3px!important;font-family:var(--font-mono);font-size:.76rem}.ibd-listing-description{margin-top:14px!important;color:var(--fg-muted);font-size:.87rem;line-height:1.6}.ibd-listing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ibd-action-secondary,.ibd-listing-actions .ibd-action-primary{min-height:44px;padding:10px 14px;font-size:.74rem}.ibd-action-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);color:var(--fg);background:transparent}.ibd-action-secondary:hover{border-color:var(--fg-subtle);background:var(--bg-hover)}.ibd-sidebar{position:sticky;top:96px;display:grid;grid-gap:18px;gap:18px}.ibd-side-card{padding:22px;border:2px solid var(--border);background:var(--bg-card)}.ibd-side-card h2{font-size:1.35rem}.ibd-side-card>p:not(.ibd-kicker){margin-top:16px;color:var(--fg-muted);font-size:.84rem;line-height:1.65}.ibd-side-card .ibd-updated{padding-top:14px;border-top:1px solid var(--border);color:var(--fg-subtle);font-family:var(--font-mono);font-size:.67rem}.ibd-resource-list{display:grid;margin-top:18px}.ibd-resource-list a{display:grid;grid-gap:5px;gap:5px;padding:14px 0;border-top:1px solid var(--border)}.ibd-resource-list a:hover strong{text-decoration:underline;text-underline-offset:4px}.ibd-resource-list strong{font-size:.84rem;font-weight:500;line-height:1.4}.ibd-resource-list span{color:var(--fg-subtle);font-size:.75rem;line-height:1.45}.ibd-empty{padding:48px 24px;border:2px solid var(--border);text-align:center;background:var(--bg-card)}.ibd-empty h3{font-size:1.4rem}.ibd-empty p{margin:10px auto 22px!important;color:var(--fg-muted)}.ibd-pagination{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;margin-top:30px;font-family:var(--font-mono);font-size:.72rem}.ibd-pagination-disabled,.ibd-pagination>a{min-height:44px;display:inline-flex;align-items:center}.ibd-pagination>div{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.ibd-pagination-current,.ibd-pagination-gap,.ibd-pagination>div a{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.ibd-pagination a:hover{border-color:var(--border-strong)}.ibd-pagination-current{border-color:var(--fg)!important;color:var(--fg)}.ibd-pagination-disabled,.ibd-pagination-gap{color:var(--fg-subtle);opacity:.55}.ibd-guide{padding:62px 0;border-block:1px solid var(--border);background:var(--bg-elevated)}.ibd-guide-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px}.ibd-guide-grid>div:last-child{display:grid;grid-gap:18px;gap:18px}.ibd-guide-grid p:not(.ibd-kicker){color:var(--fg-muted);font-size:.98rem;line-height:1.75}.ibd-faq{padding:62px 0 76px}.ibd-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.ibd-faq-list details{align-self:start;border:2px solid var(--border);background:var(--bg-card)}.ibd-faq-list summary{min-height:60px;display:flex;align-items:center;padding:18px 48px 18px 18px;color:var(--fg);font-size:.92rem;font-weight:500;line-height:1.45;cursor:pointer;position:relative}.ibd-faq-list summary:after{content:"+";position:absolute;right:18px;color:var(--ibd-gold);font-family:var(--font-mono);font-size:1.2rem}.ibd-faq-list details[open] summary:after{content:"−"}.ibd-faq-list details p{padding:0 18px 20px;color:var(--fg-muted);font-size:.84rem;line-height:1.65}@media (max-width:1120px){.ibd-search{grid-template-columns:repeat(2,minmax(0,1fr))}.ibd-search-query{grid-column:1/-1}.ibd-search button{width:100%}.ibd-content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.ibd-listing-card{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:900px){.ibd-content-grid,.ibd-guide-grid,.ibd-hero-grid{grid-template-columns:1fr}.ibd-hero-grid{gap:34px}.ibd-hero h1{max-width:15ch}.ibd-category-grid,.ibd-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.ibd-sidebar{position:static}.ibd-guide-grid{gap:26px}}@media (max-width:620px){.ibd-wrap{padding-inline:16px}.ibd-hero{padding-top:20px}.ibd-breadcrumbs{margin-bottom:36px}.ibd-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.ibd-hero-card{padding:20px}.ibd-search{grid-template-columns:1fr;gap:12px;margin-top:32px;padding:14px}.ibd-search-query{grid-column:auto}.ibd-results-heading,.ibd-section-heading{align-items:start;flex-direction:column;gap:8px}.ibd-category-grid,.ibd-faq-list,.ibd-sidebar{grid-template-columns:1fr}.ibd-category-card{min-height:94px}.ibd-content-grid{padding-top:40px;padding-bottom:48px}.ibd-listing-card{grid-template-columns:1fr}.ibd-listing-media{min-height:190px;border-right:0;border-bottom:1px solid var(--border)}.ibd-listing-body{padding:18px}.ibd-listing-actions>a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.ibd-pagination{grid-template-columns:1fr 1fr}.ibd-pagination>div{grid-column:1/-1;grid-row:1}.ibd-pagination>a:last-child,.ibd-pagination>span:last-child{justify-self:end}.ibd-faq,.ibd-guide{padding-block:46px}}.ibd-index-hero{position:relative}.ibd-index-heading h1{max-width:16ch}.ibd-index-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:680px;margin-top:30px}.ibd-index-stats div{padding:16px;border:2px solid var(--border);background:var(--bg-card)}.ibd-index-stats span,.ibd-index-stats strong{display:block}.ibd-index-stats strong{font-family:var(--font-mono);font-size:1.8rem;font-weight:500}.ibd-index-stats span{margin-top:5px;color:var(--fg-subtle);font-size:.75rem}.ibd-index-search{grid-template-columns:minmax(280px,1fr) minmax(220px,.45fr) auto;max-width:1100px}.ibd-index-results{padding-block:52px 72px}.ibd-index-grid{align-items:stretch}.ibd-index-card{min-height:190px}.ibd-index-card strong{font-size:1.05rem}.ibd-index-card>span{color:var(--fg-subtle)}.ibd-index-card .ibd-index-branch{color:var(--ibd-gold);font-size:.65rem;letter-spacing:.08em}.ibd-home-finder{width:min(1360px,calc(100% - 32px));margin:34px auto 0;padding:clamp(28px,4vw,52px);border:2px solid var(--border-strong);background:var(--bg-elevated)}.ibd-home-finder-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:40px;gap:40px;align-items:end}.ibd-home-finder-heading h2{margin-top:10px;color:var(--fg);font-size:clamp(2rem,4vw,3.6rem);font-weight:500;letter-spacing:-.05em;line-height:1.03;text-transform:lowercase}.ibd-home-finder-heading p{max-width:650px;margin-top:18px;color:var(--fg-muted);font-size:.95rem;line-height:1.65}.ibd-home-search label{margin-bottom:8px;font-family:var(--font-mono);font-size:.7rem;text-transform:lowercase}.ibd-home-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.ibd-home-search button,.ibd-home-search input{min-height:50px}.ibd-home-search input{border:2px solid var(--border-strong);border-right:0}.ibd-home-search button{padding:0 20px;border:2px solid var(--accent-bg);color:var(--accent-fg);background:var(--accent-bg);font-size:.8rem;font-weight:600;white-space:nowrap}.ibd-home-featured{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:32px}.ibd-home-featured a{min-width:0;min-height:170px;display:flex;flex-direction:column;gap:12px;padding:18px;border:2px solid var(--border);background:var(--bg-card)}.ibd-home-featured a:hover{border-color:var(--fg-subtle);background:var(--bg-hover)}.ibd-home-featured small,.ibd-home-featured span{color:var(--fg-subtle);font-family:var(--font-mono);font-size:.67rem;line-height:1.4}.ibd-home-featured strong{color:var(--fg);font-size:.94rem;font-weight:500;line-height:1.35;text-transform:lowercase}.ibd-home-featured small{margin-top:auto}.ibd-home-all{margin-top:16px;border:2px solid var(--border);background:var(--bg-card)}.ibd-home-all summary{min-height:52px;display:flex;align-items:center;padding:12px 18px;color:var(--fg);font-family:var(--font-mono);font-size:.75rem;text-transform:lowercase;cursor:pointer}.ibd-home-all>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;max-height:560px;overflow-y:auto;border-top:1px solid var(--border)}.ibd-home-all a{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:15px 18px;border-bottom:1px solid var(--border)}.ibd-home-all a:hover{background:var(--bg-hover)}.ibd-home-all strong{overflow-wrap:anywhere;color:var(--fg);font-size:.8rem;font-weight:500;text-transform:lowercase}.ibd-home-all a span{color:var(--fg-subtle);font-family:var(--font-mono);font-size:.64rem}@media (max-width:1120px){.ibd-index-search{grid-template-columns:minmax(0,1fr) minmax(200px,.5fr) auto}.ibd-home-featured{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.ibd-home-finder-heading{grid-template-columns:1fr;gap:24px}.ibd-home-all>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ibd-index-search,.ibd-index-stats{grid-template-columns:1fr}.ibd-index-results{padding-block:40px 52px}.ibd-home-finder{width:calc(100% - 20px);padding:22px 16px}.ibd-home-all>div,.ibd-home-featured{grid-template-columns:1fr}.ibd-home-featured a{min-height:140px}.ibd-home-search>div{grid-template-columns:1fr;gap:8px}.ibd-home-search input{border-right:2px solid var(--border-strong)}}