.fh-hive-page{max-width:1140px;padding-top:32px;padding-bottom:48px;color:#073f43}
.fh-hive-page .fh-hive-intro{max-width:850px;margin:0 auto 22px;padding:24px 28px;border:1px solid #dcc9a5;border-radius:20px;background:linear-gradient(135deg,#fff6f1,#faf7f0)}
.fh-hive-page .fh-hive-intro h1{font-family:Georgia,"Times New Roman",serif;color:#073f43;font-size:clamp(28px,3vw,36px);line-height:1.2;margin:8px 0 14px}
.fh-hive-page .fh-hive-intro .rte{font-size:15px;line-height:1.6;max-width:740px;margin:auto}
.fh-hive-page .fh-hive-intro .rte p{margin:10px 0}
.fh-hive-page .fh-hive-invite{max-width:850px;margin:0 auto 16px;text-align:center;padding:14px 20px;background:#faf7f0;border-color:#dcc9a5;font-size:14px}
.fh-hive-page .fh-hive-invite a{display:inline-block;color:#073f43;padding:5px 8px}
.fh-hive-guide{max-width:740px;margin:0 auto 22px;text-align:center;font-size:13px;line-height:1.5;color:#5d665e}
.fh-hive-page .fh-hive-directory{gap:22px;align-items:start}
.fh-hive-page .fh-hive-page-card{padding:24px;border:1px solid #c5a057;border-radius:20px;background:#fffdf9;box-shadow:0 5px 18px #073f4309;min-width:0}
.fh-hive-page .fh-hive-top{flex-direction:column;text-align:center;gap:16px;padding-bottom:20px}
.fh-hive-page .fh-hive-top>div:last-child{width:100%;min-width:0}
.fh-hive-page .fh-hive-portrait{width:120px;height:120px}
.fh-hive-page .fh-hive-eyebrow{margin-bottom:5px}
.fh-hive-page .fh-hive-profile h2{font-size:38px;margin:0 0 6px}
.fh-hive-page .fh-hive-title{max-width:370px;margin:auto;font-size:14px;line-height:1.5;min-height:42px}
.fh-hive-page .fh-hive-expand{margin:12px 0 0;border:1px solid #dfceb0;border-radius:12px;background:#faf7f0}
.fh-hive-page .fh-hive-expand>summary{position:relative;display:block;cursor:pointer;padding:13px 36px 13px 14px;font-size:14px;font-weight:600;line-height:1.4;color:#073f43;list-style:none}
.fh-hive-page .fh-hive-expand>summary::-webkit-details-marker{display:none}
.fh-hive-page .fh-hive-expand>summary::after{content:"+";position:absolute;right:14px;top:11px;font-size:20px;font-weight:400}
.fh-hive-page .fh-hive-expand[open]>summary::after{content:"−"}
.fh-hive-page .fh-hive-expand[open]>summary{border-bottom:1px solid #dfceb0}
.fh-hive-page .fh-hive-expand>summary:focus-visible{outline:2px solid #073f43;outline-offset:3px;border-radius:10px}
.fh-hive-page .fh-hive-expand .fh-hive-bio{font-size:14px;line-height:1.65;margin:0;padding:0 16px}
.fh-hive-page .fh-hive-expand>.fh-bee-reactions{margin:0;padding:16px}
.fh-hive-page .fh-hive-expand>.fh-hive-picks-title{font-size:18px;text-align:center;margin:14px 16px 6px}
.fh-hive-page .fh-hive-expand>.fh-hive-note{margin:0 16px 12px;text-align:center}
.fh-hive-page .fh-hive-expand>.fh-hive-picks{padding:0 14px 16px}
.fh-hive-page .fh-hive-picks .fh-hive-pick{padding:8px;border:1px solid #e5d9c3;border-radius:10px;background:white;min-width:0}
.fh-hive-page .fh-hive-pick span{overflow-wrap:anywhere}
@media(max-width:749px){.fh-hive-page{padding-top:22px;padding-left:16px;padding-right:16px}.fh-hive-page .fh-hive-intro{padding:20px 16px}.fh-hive-page .fh-hive-directory{grid-template-columns:1fr;gap:16px}.fh-hive-page .fh-hive-page-card{padding:20px 16px}.fh-hive-page .fh-hive-title{min-height:0}.fh-hive-page .fh-hive-portrait{width:110px;height:110px}.fh-hive-page .fh-hive-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-hive-page .fh-hive-pick:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 7px);justify-self:center}}