.hive-project{--honey:#ba741c;--honey-dark:#744611;--honey-pale:#fbefcf;--hive-line:#dec799;--hive-ink:#353c2a;color:inherit;line-height:1.85}
.mmh-hive-stand-post .page-head{max-width:1050px;padding-bottom:25px}.mmh-hive-stand-post .page-head h1{font-size:clamp(38px,4.8vw,66px);line-height:1.06;max-width:1000px}.mmh-hive-stand-post .article-image{background:#eee2c9;border:1px solid #ddc99f;border-radius:20px;padding:20px;margin:15px 0 45px}.mmh-hive-stand-post .article-image .article-hero{max-height:740px;object-fit:contain;border-radius:10px;width:100%;height:auto}.mmh-hive-stand-post .article-image figcaption{font-size:11px}.mmh-hive-stand-post .prose{max-width:820px}.mmh-hive-stand-post .content-sidebar{grid-template-columns:minmax(0,1fr) 255px;gap:45px}
.hive-project p{margin:0 0 22px}.hive-project h2{font-size:clamp(30px,3vw,42px);line-height:1.12;margin:12px 0 24px;color:var(--hive-ink)}.hive-project h3{font-size:28px;line-height:1.2;margin:25px 0 15px}.hive-project a{color:var(--honey-dark);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.hive-project a:hover{color:#433a19}.hive-project :focus-visible{outline:3px solid var(--honey);outline-offset:4px}.hive-kicker{font:600 10px/1.6 var(--sans,system-ui);letter-spacing:1.8px;text-transform:uppercase;color:var(--honey-dark);display:block;margin-bottom:17px}.hive-opening{border-top:3px solid #b9832d;padding:29px 0 0}.hive-deck{font:italic 32px/1.35 var(--serif,Georgia);color:#725022;max-width:680px}.hive-opening>p:not(.hive-deck){font-size:16px}.hive-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0}.hive-facts>div{background:#f8edcf;border:1px solid var(--hive-line);padding:21px 15px;border-radius:13px;min-width:0}.hive-facts strong{display:block;font:27px/1.15 var(--serif,Georgia);color:var(--honey-dark);margin-bottom:10px}.hive-facts span{display:block;font-size:10px;line-height:1.6;color:#68604c}.hive-toc{padding:22px 25px;background:#f0f0e5;border:1px solid #d7dbc9;border-radius:14px;display:flex;gap:13px 20px;flex-wrap:wrap;margin:30px 0 17px}.hive-toc>.hive-kicker{width:100%;margin:0;color:#3b533b}.hive-toc a{font-size:12px;color:#3b533b}.hive-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:0 0 40px}.hive-tools>a{font-size:11px}.hive-print{font-size:11px;background:#3b503a;border:1px solid #3b503a;color:white;padding:10px 17px;cursor:pointer;border-radius:99px}.hive-section{padding:35px 0 15px;border-top:1px solid #ddd4bd;margin-top:30px;scroll-margin-top:30px}.hive-section>p{font-size:15px}.hive-layout{margin:30px 0;padding:25px 23px 20px;border-radius:16px;background:#f9f0db;border:1px solid var(--hive-line)}.hive-length{text-align:center;font-size:11px;color:#6c532e;letter-spacing:.7px;border-top:1px solid #a78653;padding-top:8px;margin:0 2px 22px}.hive-frame{position:relative;display:grid;grid-template-columns:26% 48% 26%;align-items:stretch;border:10px solid #6e6346;border-left-width:7px;border-right-width:7px;min-height:160px;background:#ece8d6;isolation:isolate}.hive-box{border:2px solid #9a7b40;background:repeating-linear-gradient(0deg,#f3d99a 0 29px,#d9b368 30px 31px);position:relative;z-index:2;display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:140px;text-align:center;margin:4px;font-size:12px;color:#544019;box-shadow:0 5px 12px #4b3b2420}.hive-box span{font-weight:700;font-size:11px;letter-spacing:1px}.hive-box small{font-size:9px;line-height:1.4;margin-top:10px}.hive-open{z-index:1;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:20px 10px;text-align:center;font-size:9px;color:#4b5a41}.hive-open span{letter-spacing:1px;font-weight:700;background:#ece8d6;padding:5px 2px}.hive-open small{font-size:9px;line-height:1.6;max-width:130px;background:#ece8d6;padding:3px}.hive-cross{position:absolute;top:0;bottom:0;width:8px;background:#897854;z-index:0}.hive-cross-a{left:25%}.hive-cross-b{left:49.5%}.hive-cross-c{right:25%}.hive-post{position:absolute;background:#3b503a;width:15px;height:15px;border:2px solid #d3d7c6;z-index:3;border-radius:2px}.hp1{left:0;top:-15px}.hp2{left:48%;top:-15px}.hp3{right:0;top:-15px}.hp4{left:0;bottom:-15px}.hp5{left:48%;bottom:-15px}.hp6{right:0;bottom:-15px}.hive-layout-key{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#515d41;margin-top:23px}.hive-layout figcaption{font-size:10px;color:#6d695d;margin-top:16px;line-height:1.6}.hive-note{border-left:4px solid var(--honey);background:#f8edce;border-radius:0 12px 12px 0;padding:25px;margin:28px 0}.hive-note>strong{font-size:17px;color:#684616}.hive-note p{font-size:13px;margin:12px 0 0}.hive-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--hive-line);border-radius:13px;margin:28px 0}.hive-table{width:100%;border-collapse:collapse;font-size:13px;min-width:470px;background:#fffdf6}.hive-table caption{text-align:left;font-weight:600;font-size:12px;background:#ead59f;padding:16px 18px;color:#594014;caption-side:top}.hive-table th,.hive-table td{text-align:left;padding:16px 17px;vertical-align:top;border-bottom:1px solid #e5dcc5;line-height:1.65}.hive-table thead th{background:#f3e6c4;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.hive-table tbody th{font-weight:600;min-width:120px}.hive-table td:nth-child(2){width:90px}.hive-table tr:last-child td,.hive-table tr:last-child th{border-bottom:0}.hive-math{padding:23px 25px;border:1px solid #d4dac6;background:#edf0e5;border-radius:14px;margin:26px 0}.hive-math .hive-kicker{color:#3b503a;margin-bottom:10px}.hive-math p{font-size:13px;margin-bottom:10px}.hive-math p:last-child{margin-bottom:0}.hive-math p strong{font-size:17px;color:#344b32}.hive-details{background:#fffaf0;border:1px solid var(--hive-line);border-radius:12px;margin:28px 0}.hive-details summary{padding:18px 22px;cursor:pointer;font-weight:600;color:#77501c;font-size:13px}.hive-details>div{padding:0 22px 5px}.hive-details p{font-size:13px;line-height:1.85}.hive-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;margin:28px 0 36px}.hive-step-number{display:flex;align-items:center;justify-content:center;height:42px;background:#e6bd5c;color:#553c16;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);font:600 18px var(--sans,system-ui)}.hive-step h3{margin:5px 0 17px;font-size:29px}.hive-step p{font-size:15px;margin-bottom:18px}.hive-plan-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:27px 0}.hive-plan-gallery figure{margin:0;border:1px solid var(--hive-line);background:#fffdfa;border-radius:14px;overflow:hidden}.hive-plan-gallery img{width:100%;height:310px;object-fit:contain;background:#f0ece4;padding:10px;cursor:zoom-in}.hive-plan-gallery figcaption{padding:22px;font-size:12px;line-height:1.7}.hive-plan-gallery strong{display:block;font:26px/1.2 var(--serif,Georgia);color:#5d4822;margin-bottom:12px}.hive-plan-gallery figcaption span{display:block;color:#696550;margin-bottom:15px;font-size:11px}.hive-plan-gallery figcaption a{font-size:11px}.hive-checklist{list-style:none;padding:0;margin:25px 0!important}.hive-checklist li{position:relative;padding:14px 15px 14px 42px;border-bottom:1px solid #e1dac8;font-size:14px;margin:0!important}.hive-checklist li:before{content:'✓';position:absolute;left:12px;color:#48623e;font-weight:700}.hive-closing{position:relative;text-align:center;border:1px solid var(--hive-line);background:radial-gradient(circle at 90% 15%,#fff9e8,transparent 50%),#f3e3b8;border-radius:18px;padding:40px 32px;margin:48px 0 35px}.hive-bee{display:inline-grid;place-items:center;width:60px;height:65px;background:#edd084;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);font-size:30px;margin-bottom:22px}.hive-closing h2{font-size:39px;margin-top:8px}.hive-closing p{font-size:14px;max-width:600px;margin:0 auto}.hive-sources{border-top:1px solid #dcd8cb;padding-top:30px;margin:30px 0 45px}.hive-sources h2{font-size:25px}.hive-sources p,.hive-sources li{font-size:11px;line-height:1.8;color:#65685d}.hive-sources ul{padding-left:20px}.hive-sources li{margin-bottom:12px}
@media(max-width:1000px){.mmh-hive-stand-post .content-sidebar{grid-template-columns:minmax(0,1fr) 225px;gap:28px}.hive-facts{grid-template-columns:1fr 1fr}.hive-plan-gallery{grid-template-columns:1fr}.hive-plan-gallery img{height:440px}.hive-facts strong{font-size:28px}.hive-layout{padding:23px 16px}.hive-layout-key{flex-direction:column;gap:6px}.hive-step{gap:14px}.hive-plan-gallery strong{font-size:28px}}
@media(max-width:800px){.mmh-hive-stand-post .content-sidebar{grid-template-columns:minmax(0,1fr)}.mmh-hive-stand-post .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hive-plan-gallery{grid-template-columns:1fr 1fr}.hive-plan-gallery img{height:340px}.mmh-hive-stand-post .article-image{padding:13px}.mmh-hive-stand-post .article-image .article-hero{max-height:none}}
@media(max-width:560px){.mmh-hive-stand-post .page-head h1{font-size:42px;line-height:1.08}.mmh-hive-stand-post .article-image{padding:9px;border-radius:14px;margin-bottom:30px}.hive-opening{padding-top:22px}.hive-deck{font-size:29px}.hive-opening>p:not(.hive-deck){font-size:15px}.hive-facts{gap:10px;margin:25px 0}.hive-facts>div{padding:18px 14px}.hive-facts strong{font-size:26px}.hive-toc{padding:21px;gap:13px 17px}.hive-tools{align-items:flex-start;gap:15px;margin-bottom:30px}.hive-section{padding-top:27px;margin-top:25px}.hive-project h2{font-size:34px}.hive-layout{padding:22px 12px 17px}.hive-frame{border-top-width:8px;border-bottom-width:8px;min-height:125px}.hive-box{margin:3px;min-height:115px}.hive-box span{font-size:9px;letter-spacing:.2px}.hive-box small{font-size:8px;padding:0 3px}.hive-open{padding:10px 6px}.hive-open span{font-size:8px;letter-spacing:.3px}.hive-open small{font-size:8px}.hive-layout figcaption{font-size:9px}.hive-note{padding:21px}.hive-details summary{padding:17px 19px}.hive-details>div{padding:0 19px 2px}.hive-step{grid-template-columns:32px minmax(0,1fr);gap:13px;margin-top:24px}.hive-step-number{height:34px;font-size:15px}.hive-step h3{font-size:27px;margin-top:2px}.hive-step p,.hive-section>p{font-size:14px}.hive-plan-gallery{grid-template-columns:1fr}.hive-plan-gallery img{height:350px}.hive-closing{padding:30px 22px}.hive-closing h2{font-size:34px}.hive-closing p{font-size:13px}.mmh-hive-stand-post .sidebar{grid-template-columns:1fr}.hive-project .hive-kicker{font-size:9px;letter-spacing:1.3px}.hive-table{font-size:12px}.hive-table th,.hive-table td{padding:14px}.hive-project .hive-sources h2{font-size:25px}}
@media print{.mmh-hive-stand-post .header,.mmh-hive-stand-post .topline,.mmh-hive-stand-post .footer,.mmh-hive-stand-post .sidebar,.mmh-hive-stand-post .article-invite,.mmh-hive-stand-post .pagination,.mmh-hive-stand-post .hive-tools,.mmh-hive-stand-post .hive-toc{display:none!important}.mmh-hive-stand-post{background:white!important;color:black!important}.mmh-hive-stand-post .wrap{padding:0!important;max-width:none!important}.mmh-hive-stand-post .content-sidebar{display:block!important}.mmh-hive-stand-post .prose{max-width:none!important}.mmh-hive-stand-post .page-head{padding-top:0}.mmh-hive-stand-post .page-head h1{font-size:32px}.mmh-hive-stand-post .article-image{max-width:360px;margin:15px auto 25px;padding:0}.mmh-hive-stand-post .hive-project p{font-size:11pt}.hive-project h2{font-size:23pt}.hive-step h3{font-size:18pt}.hive-step{break-inside:avoid}.hive-table-wrap{overflow:visible}.hive-table{min-width:0}.hive-plan-gallery{grid-template-columns:1fr 1fr}.hive-plan-gallery img{height:300px}.hive-closing{break-inside:avoid}.hive-facts{grid-template-columns:repeat(4,1fr)}}

/* WordPress may add paragraphs around inline diagram parts. */
.hive-frame>p,.hive-layout-key>p{display:contents;margin:0}.hive-frame br{display:none}.hive-box-a{grid-column:1;grid-row:1}.hive-open{grid-column:2;grid-row:1}.hive-box-b{grid-column:3;grid-row:1}

.post-card img.mmh-hive-vintage{object-fit:contain;background:#eee2c9;padding:8px}

.hive-project .hive-realistic-view{margin:2rem 0;overflow:hidden;border:1px solid #d7c69f;border-radius:12px;background:#fffaf0}.hive-project .hive-realistic-view img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}.hive-project .hive-realistic-view figcaption{padding:1rem 1.2rem;margin:0;font-size:.85rem;line-height:1.6;color:#655638}
