/* Compact reciprocal portals; native NIB GET form without third-party embeds. */
.portal-network{padding-block:24px 28px;max-width:1040px}
.portal-network-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;margin-bottom:14px}
.portal-network-heading h2{font-size:1.1rem;line-height:1.3;margin:0}
.portal-network-heading p{font-size:.75rem;color:#645f58;margin:0}
.portal-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.portal-network-card{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid #e4ded7;border-radius:10px;background:#faf9f6;position:relative;overflow:hidden}
.portal-network-qm{border-left:3px solid #cdb0b5}
.portal-network-nib{border-left:3px solid #aebfc6}
.portal-network-logo{display:flex;align-items:center;min-height:48px;margin-bottom:12px;align-self:flex-start}
.portal-network-logo img{object-fit:contain;max-width:100%;height:auto}
.portal-network-qm .portal-network-logo img{width:154px}
.portal-network-nib .portal-network-logo img{width:120px}
.portal-network-card h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.015em;margin:0 0 9px}
.portal-network-card>p{font-size:.85rem;line-height:1.5;margin:0 0 18px}
.portal-network-card .portal-network-cta{font-size:.85rem;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:normal;line-height:1.25;padding:11px 12px}
.portal-network-qm>.portal-network-cta{margin-top:auto;background:transparent;color:#a90024;border:1px solid #ccb9ba}
.portal-network-qm>.portal-network-cta:hover{background:#f5ecec}
.portal-network-domain{font-size:.75rem;margin-top:8px;color:#655f5a}
.portal-property-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;margin-top:auto;align-items:end}
.portal-property-search>div{min-width:0}
.portal-property-search label{display:block;font-size:.75rem;font-weight:700;line-height:1.35;margin-bottom:5px}
.portal-property-search input,.portal-property-search select{font:inherit;font-size:.85rem;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #b6c1c6;border-radius:5px;background:#fff;color:#202b31}
.portal-network-nib .portal-network-cta{background:#edf1f3;color:#24485a;border:1px solid #aebfc6}
.portal-network-nib .portal-network-cta:hover{background:#e1e9ed}
.portal-property-search .portal-property-note{grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.4;color:#536168}
@media(max-width:760px){.portal-network-grid{grid-template-columns:1fr}.portal-network-card{padding:20px}.portal-network-heading{display:block}.portal-network-heading p{margin-top:6px}}
@media(max-width:420px){.portal-network-card{padding:18px 16px}.portal-network-card h3{font-size:1.1rem}.portal-property-place,.portal-property-search>button{grid-column:1/-1}.portal-network-heading h2{font-size:1rem}}

/* Genuine current-issue cover; keep the existing compact card dimensions. */
.portal-qm-issue{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:18px;align-items:start;margin:0 0 18px}
.portal-qm-copy{min-width:0}
.portal-qm-copy p{font-size:.85rem;line-height:1.5;margin:0 0 12px}
.portal-qm-copy .portal-network-domain{display:block;line-height:1.4}
.portal-qm-cover{display:block;width:136px;line-height:0;border-radius:2px;box-shadow:0 3px 10px #25201a20}
.portal-qm-cover img{display:block;width:100%;height:auto;object-fit:contain;border-radius:2px}
.portal-qm-cover:focus-visible{outline:3px solid #a90024;outline-offset:4px}
@media(max-width:420px){.portal-qm-issue{grid-template-columns:minmax(0,1fr) 98px;gap:12px}.portal-qm-cover{width:98px}}
