.bm-model-directory{padding:36px 0 56px;color:#24486b}
.bm-model-directory [hidden]{display:none}
.bm-model-directory__categories{display:grid;grid-template-columns:1fr 1fr;border:1px solid #9ac2e8;margin-bottom:32px;padding:10px 0;background:rgb(255 255 255 / .22)}
.bm-model-directory__category{appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:400 clamp(16px,2vw,28px)/1.4 Georgia,'Times New Roman',serif;letter-spacing:.08em;padding:10px 8px;cursor:pointer}
.bm-model-directory__category+button{border-left:1px solid #9ac2e8}
.bm-model-directory__category[aria-pressed=true]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.bm-model-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px;list-style:none;margin:0;padding:0}
.bm-model-directory__card[hidden]{display:none}
.bm-model-directory__link{display:block;color:inherit;text-decoration:none;text-align:center}
.bm-model-directory__frame{display:block;position:relative;padding:5px;border:1px solid #9ac2e8;aspect-ratio:1;background:rgb(255 255 255 / .28);transition:box-shadow .25s ease}
.bm-model-directory__frame:before{content:'';position:absolute;inset:2px;border:1px solid #c0dbef;pointer-events:none}
.bm-model-directory__frame:after{content:'';position:absolute;inset:7px;pointer-events:none;background:linear-gradient(135deg,transparent 44%,#95bfe5 46% 53%,transparent 55%) left top/9px 9px no-repeat,linear-gradient(225deg,transparent 44%,#95bfe5 46% 53%,transparent 55%) right top/9px 9px no-repeat,linear-gradient(45deg,transparent 44%,#95bfe5 46% 53%,transparent 55%) left bottom/9px 9px no-repeat,linear-gradient(315deg,transparent 44%,#95bfe5 46% 53%,transparent 55%) right bottom/9px 9px no-repeat}
.bm-model-directory__image{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.bm-model-directory__name{display:block;font-family:var(--font-heading-family),serif;font-size:20px;font-weight:400;line-height:1.5;margin-top:12px;overflow-wrap:anywhere}
.bm-model-directory__profile{display:block;font:12px/1.5 var(--font-body-family),sans-serif;letter-spacing:.12em;margin-top:3px}
.bm-model-directory__link:focus-visible,.bm-model-directory__category:focus-visible{outline:2px solid #508ab6;outline-offset:5px}
.bm-model-directory__empty{text-align:center;padding:30px 0}
@media(hover:hover){.bm-model-directory__link:hover .bm-model-directory__frame{box-shadow:0 5px 20px #82b6da35}.bm-model-directory__link:hover .bm-model-directory__profile{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:749px){.bm-model-directory{padding:20px 0 32px}.bm-model-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.bm-model-directory__name{font-size:17px}.bm-model-directory__category{letter-spacing:.02em;font-size:clamp(14px,3.8vw,20px)}.bm-model-directory__categories{margin-bottom:24px}.bm-model-directory__profile{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bm-model-directory__frame{transition:none}}
/* Selected G-5: fixed photo, pale blue glass and pill label. */
.bm-model-directory .bm-model-directory__link,.bm-model-directory .bm-model-directory__category{translate:none!important;transform:none!important;box-shadow:none!important}
.bm-model-directory .bm-hover-light{display:none!important}
.bm-model-directory .bm-model-directory__frame{overflow:hidden;box-shadow:none!important}
.bm-model-directory__veil{position:absolute;inset:5px;z-index:4;pointer-events:none;display:grid;place-items:end center;padding:18px 8px;background:linear-gradient(0deg,#acdcedb3,transparent 70%);opacity:0;transition:opacity .4s ease}
.bm-model-directory__veil span{font:11px/1.4 Arial,sans-serif;letter-spacing:.16em;white-space:nowrap;color:#23456d;border-radius:30px;background:#ffffffba;backdrop-filter:blur(5px);border:1px solid #ffffffeb;padding:11px 19px}
@media(hover:hover) and (pointer:fine){.bm-model-directory__link:hover .bm-model-directory__veil{opacity:1}.bm-model-directory__link:hover .bm-model-directory__profile{text-decoration:none}}
.bm-model-directory__link:focus-visible .bm-model-directory__veil{opacity:1}
@media(max-width:749px){.bm-model-directory{padding:28px 26px 52px}.bm-model-directory__categories{margin-bottom:32px}.bm-model-directory__category{font-size:clamp(12px,3.2vw,16px);letter-spacing:.02em;padding:14px 4px}.bm-model-directory__grid{column-gap:24px;row-gap:36px}.bm-model-directory__name{font-size:16px;margin-top:13px}.bm-model-directory__profile{font-size:10px;margin-top:5px}.bm-model-directory__frame{padding:3px}.bm-model-directory__veil span{font-size:9px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.bm-model-directory__veil{transition:none}}
@media(max-width:360px){.bm-model-directory__veil{padding-inline:0}.bm-model-directory__veil span{font-size:8px;letter-spacing:.08em;padding:9px 7px;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}}

/* BLUE GLASS 09: equal arches, soft blue face and explicit chevrons. */
.bm-model-directory .bm-model-directory__categories{border:0;background:none;padding:0;gap:8px;width:100%;max-width:440px;margin:0 auto 28px;isolation:isolate}
.bm-model-directory .bm-model-directory__category{position:relative;isolation:isolate;min-width:0;height:64px;border:0;border-radius:0;background:none;color:#173b61;padding:20px 30px 17px 8px;font:400 clamp(13px,1.2vw,15px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:.045em;white-space:nowrap;text-decoration:none!important;cursor:pointer}
.bm-model-directory .bm-model-directory__category::before{content:'';position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20150%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f7fcff%22%20stop-opacity%3D%22.85%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23b7d9f8%22%20stop-opacity%3D%22.68%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e6f4ff%22%20stop-opacity%3D%22.8%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M8%2040%20Q200%20-30%20392%2040%20Q398%2043%20398%2051%20V140%20Q398%20148%20390%20148%20H10%20Q2%20148%202%20140%20V51%20Q2%2043%208%2040Z%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%2396c8ef%22%20stroke-width%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M10%2043%20Q200%20-24%20390%2043%20Q394%2045%20394%2052%20V138%20Q394%20144%20389%20144%20H11%20Q6%20144%206%20138%20V52%20Q6%2045%2010%2043Z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-opacity%3D%22.85%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;filter:drop-shadow(0 3px 5px #568bb52c);pointer-events:none;transition:filter .25s ease}
.bm-model-directory .bm-model-directory__category::after{content:'';position:absolute;left:calc(50% - 11px);bottom:8px;width:7px;height:7px;border-radius:50%;background:currentColor;mask:radial-gradient(circle at 75% 25%,transparent 52%,#000 56%);transform:translateX(-50%);opacity:0;pointer-events:none}
.bm-model-directory .bm-model-directory__category[aria-pressed=true]::after{opacity:1}
.bm-model-directory__chevron{position:absolute;right:5px;top:42%;bottom:20%;width:23px;border-left:1px solid #91c2e8;display:grid;place-items:center;pointer-events:none}
.bm-model-directory__chevron::after{content:'';width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:translate .2s ease}
.bm-model-directory .bm-model-directory__category:focus-visible{outline:2px solid #507fa3;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.bm-model-directory .bm-model-directory__category:hover::before{filter:brightness(1.04) drop-shadow(0 3px 6px #568bb540)}.bm-model-directory__category:hover .bm-model-directory__chevron::after{translate:2px}}
.bm-model-directory .bm-model-directory__category:active::before{filter:brightness(.98) drop-shadow(0 2px 4px #568bb530)}
@media(max-width:749px){.bm-model-directory .bm-model-directory__categories{gap:6px;max-width:340px;margin-bottom:26px}.bm-model-directory .bm-model-directory__category{height:54px;padding:17px 23px 14px 4px;font-size:clamp(10px,2.85vw,18px);letter-spacing:.015em}.bm-model-directory .bm-model-directory__category::after{left:calc(50% - 10px);width:6px;height:6px;bottom:7px}.bm-model-directory__chevron{width:22px;right:3px}.bm-model-directory__chevron::after{width:7px;height:7px;border-width:1px}}
@media(prefers-reduced-motion:reduce){.bm-model-directory .bm-model-directory__category::before,.bm-model-directory__chevron::after{transition:none}}
@media(forced-colors:active){.bm-model-directory .bm-model-directory__category[aria-pressed=true]{text-decoration:underline!important;text-underline-offset:.3em}.bm-model-directory .bm-model-directory__category{border:1px solid ButtonText}}

/* Equal square photos, quieter edges and comfortable mobile gutters. */
.bm-model-directory__image{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:cover;object-position:center;aspect-ratio:1}
.bm-model-directory__link[href="/pages/model055"] .bm-model-directory__image{object-fit:cover;object-position:50% 45%}
.bm-model-directory__link[href="/pages/model056"] .bm-model-directory__image{object-position:50% 20%}
.bm-model-directory__frame{overflow:hidden;padding:3px}
@media(max-width:749px){.bm-model-directory__grid{column-gap:20px;row-gap:30px}.bm-model-directory__name{font-size:16px}.bm-model-directory__profile{min-height:24px}}
