.buchi-members{--bm-accent:#d46b3c;--bm-ink:#18375d;--bm-text:#273747;--bm-muted:#667584;--bm-line:#dfe6ec;--bm-paper:#fff;box-sizing:border-box;width:min(1180px,calc(100% - 32px));margin:clamp(42px,7vw,88px) auto;color:var(--bm-text);font:16px/1.75 system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif;text-align:left}
.buchi-members *{box-sizing:border-box}.buchi-members__intro{max-width:760px;margin:0 auto clamp(32px,5vw,56px);text-align:center}.buchi-members__eyebrow{margin:0 0 10px!important;color:var(--bm-accent);font-size:12px;font-weight:800;letter-spacing:.16em}.buchi-members__intro h2{margin:0!important;color:var(--bm-ink);font-family:Georgia,"Times New Roman","Noto Serif JP","Yu Mincho",serif;font-size:clamp(29px,4vw,46px);font-weight:700;line-height:1.35;letter-spacing:-.025em}.buchi-members__description{max-width:660px;margin:17px auto 0!important;color:var(--bm-muted);font-size:16px;line-height:1.85}.buchi-members__grid{display:grid;grid-template-columns:repeat(var(--bm-columns,3),minmax(0,1fr));gap:clamp(18px,2.6vw,32px);align-items:stretch}.buchi-members--columns-2{--bm-columns:2}.buchi-members--columns-3{--bm-columns:3}.buchi-members--columns-4{--bm-columns:4}.buchi-members__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bm-paper);border:1px solid var(--bm-line);border-top:4px solid var(--bm-accent);border-radius:7px;box-shadow:0 14px 34px rgba(24,55,93,.08)}.buchi-members--soft .buchi-members__card{border:0;background:#f5f8fa;box-shadow:none}.buchi-members--minimal .buchi-members__card{border:0;border-radius:0;border-top:1px solid var(--bm-ink);box-shadow:none}.buchi-members__portrait{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#edf2f6,#f9fafb)}.buchi-members__photo{display:block;width:100%;height:100%;object-fit:cover}.buchi-members__photo--circle{width:min(68%,190px);height:auto;aspect-ratio:1;border-radius:50%;box-shadow:0 8px 22px rgba(24,55,93,.14)}.buchi-members__photo--rounded{width:82%;height:82%;border-radius:14px}.buchi-members__photo--square{width:100%;height:100%;border-radius:0}.buchi-members__photo--fallback{display:grid;place-items:center;background:var(--bm-ink);color:#fff;font:700 clamp(38px,6vw,64px)/1 Georgia,serif}.buchi-members__content{display:flex;flex:1;flex-direction:column;padding:25px 25px 28px}.buchi-members__role{margin:0 0 5px!important;color:var(--bm-accent);font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.buchi-members__card h3{margin:0!important;color:var(--bm-ink);font-family:Georgia,"Times New Roman","Noto Serif JP","Yu Mincho",serif;font-size:24px;line-height:1.35}.buchi-members__path{margin:9px 0 0!important;color:var(--bm-ink);font-size:13px;font-weight:700;line-height:1.65}.buchi-members blockquote{margin:20px 0 0;padding:15px 0 0;border:0;border-top:1px solid var(--bm-line);color:var(--bm-muted);font-size:14px;line-height:1.8}.buchi-members blockquote p{margin:0!important}.buchi-members__bio{margin-top:16px;color:var(--bm-text);font-size:14px;line-height:1.8}.buchi-members__bio>:first-child{margin-top:0}.buchi-members__bio>:last-child{margin-bottom:0}.buchi-members__link{margin:auto 0 0!important;padding-top:20px}.buchi-members__link a{display:inline-flex;align-items:center;min-height:44px;color:var(--bm-ink);font-size:13px;font-weight:800;text-decoration:underline;text-decoration-color:var(--bm-accent);text-decoration-thickness:2px;text-underline-offset:5px}.buchi-members__link a:hover{color:var(--bm-accent)}.buchi-members__link a:focus-visible{outline:3px solid var(--bm-accent);outline-offset:4px}.buchi-members__empty{grid-column:1/-1;margin:0;padding:32px;border:1px dashed var(--bm-line);color:var(--bm-muted);text-align:center}.buchi-members .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.buchi-members-editor{position:relative;min-height:90px;border:1px dashed #9aa8b5;padding:10px}.buchi-members-editor.is-selected{border:2px solid var(--wp-admin-theme-color,#3858e9);padding:9px}.buchi-members-editor__label{position:absolute;z-index:2;top:-12px;left:12px;padding:2px 8px;background:#fff;color:#465563;font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.04em}.buchi-members-editor .buchi-members{margin-top:18px;margin-bottom:18px}
@media(max-width:980px){.buchi-members--columns-3 .buchi-members__grid,.buchi-members--columns-4 .buchi-members__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.buchi-members{width:min(100% - 28px,520px);margin-block:38px}.buchi-members__grid{grid-template-columns:1fr!important}.buchi-members__intro{margin-bottom:28px}.buchi-members__description{font-size:15px}.buchi-members__portrait{aspect-ratio:16/11}.buchi-members__content{padding:22px}.buchi-members__photo--circle{width:min(58%,180px)}}
@media(prefers-reduced-motion:no-preference){.buchi-members__card{transition:transform .2s ease,box-shadow .2s ease}.buchi-members__card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(24,55,93,.12)}.buchi-members--soft .buchi-members__card:hover,.buchi-members--minimal .buchi-members__card:hover{box-shadow:none}}
