.occupy-decision-help{position:relative;margin:24px -10px 0;padding:24px 24px 22px;border:1px solid #e7d8c5;border-radius:11px;background:#fbf7ef;color:#20272c}
.occupy-decision-help>h2{margin:0 0 7px;color:#20272c;font:700 clamp(20px,2.8vw,26px)/1.2 "Space Grotesk",sans-serif;letter-spacing:-.025em}
.occupy-decision-help .occupy-help-intro{max-width:740px;margin:0 0 20px;color:#5e6262;font-size:14px;line-height:1.55}
.occupy-help-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.occupy-help-item{min-width:0}
.occupy-help-icon{display:grid;width:68px;height:68px;place-items:center;margin-bottom:10px;border-radius:50%;color:#253036}
.occupy-help-icon svg{width:32px;height:32px}
.occupy-help-tone-0{background:#e8f0df}.occupy-help-tone-1{background:#e2edf2}.occupy-help-tone-2{background:#f7e9d2}.occupy-help-tone-3{background:#f4dddd}
.occupy-help-item h3{margin:0 0 5px;color:#20272c;font-size:14px;font-weight:750;line-height:1.35}
.occupy-help-item p{margin:0;color:#666b6c;font-size:12px;line-height:1.5}
.occupy-help-footnote{margin:18px 0 0;padding-top:12px;border-top:1px solid #e7d8c5;color:#626564;font-size:12px;line-height:1.5}
.occupy-connectivity-diagram{margin:22px 0 0;padding:16px 16px 12px;border:1px solid #e5dfd3;border-radius:9px;background:rgba(255,255,255,.64)}
.occupy-connectivity-diagram svg{display:block;width:100%;height:auto;overflow:visible}
.occupy-connectivity-route{fill:none;stroke:#a9b99a;stroke-width:3;stroke-dasharray:5 7}
.occupy-connectivity-node circle{fill:#fff;stroke:#849575;stroke-width:2}
.occupy-connectivity-node path{fill:none;stroke:#34473a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.occupy-connectivity-node.is-ready circle{fill:#e8f0df;stroke:#748b5a}
.occupy-connectivity-node text{fill:#30383b;font:700 13px "DM Sans",sans-serif;text-anchor:middle}
.occupy-connectivity-caption{fill:#686e68;font:12px "DM Sans",sans-serif}
.occupy-connectivity-diagram figcaption{margin:7px 0 0;color:#737671;font-size:11px;line-height:1.45;text-align:center}
.occupy-benchmark-retry:focus-visible{outline:3px solid #748b5a;outline-offset:2px}
.occupy-benchmark{margin-top:20px;padding-top:17px;border-top:1px solid #e7d8c5}
.occupy-benchmark-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.occupy-benchmark-kicker{color:#68765b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.occupy-benchmark-heading h3{margin:4px 0;color:#273239;font-size:16px}
.occupy-benchmark-heading p{margin:0;color:#666b6c;font-size:12px;line-height:1.45}
.occupy-benchmark-area{flex:0 0 auto;padding:6px 9px;border-radius:20px;background:#e9eee1;color:#4b5e3e;font-size:11px;font-weight:750}
.occupy-benchmark-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.occupy-benchmark-row{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:12px;border:1px solid #e9e1d6;border-radius:8px;background:rgba(255,255,255,.58);overflow-wrap:anywhere}
.occupy-benchmark-row>div{min-width:0}
.occupy-benchmark-row strong,.occupy-benchmark-row small{display:block}
.occupy-benchmark-row strong{color:#30383b;font-size:12px}
.occupy-benchmark-row small{margin-top:3px;color:#747876;font-size:10px;line-height:1.35}
.occupy-benchmark-row-message{display:block;margin-top:5px;color:#7c6252;font-size:10px;line-height:1.4}
.occupy-benchmark-row.is-unavailable{background:#f5f0e9}
.occupy-benchmark-row b{max-width:100%;color:#364c35;font-size:13px;text-align:left}
.occupy-benchmark-row .occupy-benchmark-level{font-size:15px}
.occupy-benchmark-rate{margin:9px 0 0;color:#364c35;font-size:20px;font-weight:750;line-height:1.3}
.occupy-benchmark-row .occupy-benchmark-rate small{font-size:11px;font-weight:400}
.occupy-benchmark-annotation{width:100%;margin:4px 0 0;padding-top:10px;border-top:1px solid #e9e1d6;color:#666b6c;font-size:12px;line-height:1.5}
.occupy-fm-components{width:100%;display:grid;gap:10px;margin:5px 0}
.occupy-fm-component{display:grid;grid-template-columns:1fr auto;gap:2px 5px;font-size:12px}
.occupy-fm-component span{color:#364c35;font-weight:750}
.occupy-fm-component small{grid-column:1/-1}
.occupy-benchmark-details{margin-top:12px;font-size:12px;color:#676b68;line-height:1.5}
.occupy-benchmark-details summary{cursor:pointer;color:#435638;font-weight:700}
.occupy-benchmark-details p{margin:9px 0 0;overflow-wrap:anywhere}
.occupy-benchmark-caveat,.occupy-benchmark-unavailable{margin:12px 0 0;color:#676b68;font-size:12px;line-height:1.5}
.occupy-benchmark-retry{margin-top:8px;padding:6px 10px;border:1px solid #aeb99e;border-radius:6px;background:#fff;color:#435638;font:700 12px "DM Sans",sans-serif;cursor:pointer}
.occupy-benchmark-loading{display:grid;gap:9px;margin:0}
.occupy-skeleton-line{display:block;width:78%;height:13px;border-radius:8px;background:linear-gradient(90deg,#e8e1d6 25%,#f5efe6 50%,#e8e1d6 75%);background-size:200% 100%;animation:occupy-shimmer 1.5s ease infinite}
.occupy-skeleton-line.short{width:42%}
@keyframes occupy-shimmer{to{background-position:-200% 0}}
@media(max-width:650px){.occupy-decision-help{margin:20px 0 0;padding:19px 16px}.occupy-help-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.occupy-help-icon{width:55px;height:55px}.occupy-help-icon svg{width:27px;height:27px}.occupy-benchmark-rows{grid-template-columns:1fr}.occupy-benchmark-heading{display:block}.occupy-benchmark-area{display:inline-flex;margin-top:9px}.occupy-benchmark-row{align-items:flex-start}.occupy-benchmark-row b{max-width:100%;font-size:13px}.occupy-connectivity-diagram{padding:12px 8px}.occupy-connectivity-node text{font-size:11px}.occupy-connectivity-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.occupy-skeleton-line{animation:none}}