[data-sidequest-house][hidden]{display:none!important}
[data-sidequest-house]{width:min(100% - 40px,1080px);margin:40px auto;position:relative;z-index:1;box-sizing:border-box}
.sq-house-card{position:relative;isolation:isolate;font-family:inherit;text-align:left;color:inherit;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);border-radius:16px;padding:clamp(20px,4vw,32px);background:transparent;box-sizing:border-box;overflow-wrap:anywhere}
.sq-house-card .sq-house-label{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;opacity:.7}
.sq-house-card .sq-house-title{font-weight:600;font-family:inherit;font-size:clamp(20px,3vw,27px);line-height:1.25;letter-spacing:-.02em;margin:0 0 10px;color:inherit}
.sq-house-card .sq-house-copy{font:inherit;line-height:1.65;margin:0 0 16px;max-width:65ch;color:inherit}
.sq-house-card .sq-house-link{display:inline-block;font:600 14px/1.5 system-ui,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:6px 0}
/* One native link covers the card; choices and preview controls sit above it. */
.sq-house-card .sq-house-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:16px;cursor:pointer}
.sq-house-card .sq-house-link:focus-visible{outline:none}
.sq-house-card .sq-house-link:focus-visible::after{outline:3px solid currentColor;outline-offset:-4px}
.sq-house-choices{position:relative;z-index:2;width:fit-content;max-width:100%;margin-top:10px;font:13px/1.6 system-ui,sans-serif}
.sq-house-choices[open]{width:100%}
.sq-house-choices-toggle{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 8px;text-decoration:underline;text-underline-offset:3px}
.sq-house-choices-panel{padding:4px 8px 12px;max-width:65ch}
.sq-house-choices-panel p{margin:0 0 12px}
.sq-house-hide,.sq-house-restore{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px;cursor:pointer;min-height:44px;padding:10px 14px}
.sq-house-industry{display:block;width:fit-content;color:inherit;min-height:44px;box-sizing:border-box;padding:12px 0;text-decoration:underline}
.sq-house-industry-note{font-size:12px}
.sq-house-hidden{font:13px/1.6 system-ui,sans-serif;text-align:center;padding:16px}
.sq-house-hidden p{margin:0 0 8px}
.sq-house-choices-toggle:focus-visible,.sq-house-hide:focus-visible,.sq-house-restore:focus-visible,.sq-house-industry:focus-visible,[data-sidequest-house]:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.sq-house-card .sq-house-note{font:12px/1.5 system-ui,sans-serif;margin:15px 0 0;opacity:.65;color:inherit}
.sq-house-card.sq-house-illustrated{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);padding:0;overflow:hidden;align-items:center}
.sq-house-card.sq-house-landscape{grid-template-columns:minmax(0,46%) minmax(0,1fr)}
.sq-house-card .sq-house-image{display:block;width:100%;height:auto;object-fit:contain;margin:0}
.sq-house-card .sq-house-content{padding:clamp(20px,4vw,32px)}
.sq-house-card:not(.sq-house-illustrated)>.sq-house-content{padding:0}
.sq-house-next{position:relative;z-index:2;min-height:44px;border:1px solid currentColor;border-radius:100px;background:transparent;color:inherit;padding:8px 14px;font:12px/1.4 system-ui,sans-serif;cursor:pointer;margin-top:5px}
.sq-house-next:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.sq-house-preview-error{border:1px dashed currentColor;padding:20px;font:13px/1.6 system-ui,sans-serif}
@media(max-width:700px){.sq-house-card.sq-house-illustrated{grid-template-columns:1fr}.sq-house-card .sq-house-image{max-height:440px;object-fit:contain}}
@media print{[data-sidequest-house]{display:none!important}}
