/* OhWow v80 · bespoke editorial product presentation */
.ow80-editorial{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);margin:0 0 24px;border:1px solid #cbd6c8;background:#fbfcf8;color:#1b3021;min-height:540px;overflow:hidden}
.ow80-editorial[hidden]{display:none!important}
.ow80-media{background:#1c3024;color:#ecf5e9;padding:18px 18px 16px;display:flex;flex-direction:column;min-width:0}
.ow80-media-head{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#b1c5b0;font:750 10px/1.4 'Space Grotesk',Arial,sans-serif;letter-spacing:.095em;margin:0 2px 16px}
.ow80-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-height:0}
.ow80-images a{position:relative;display:block;border:1px solid #6d8b6b;min-width:0;overflow:hidden;background:#f3f2ea;min-height:300px;isolation:isolate}
.ow80-images img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block;transition:transform .4s ease}
.ow80-images a:hover img{transform:scale(1.035)}
.ow80-images a span{position:absolute;z-index:2;bottom:0;left:0;right:0;background:#1c3024;color:#eaf4e5;padding:14px 12px;font:750 10px/1.4 'Space Grotesk',Arial,sans-serif;letter-spacing:.075em}
.ow80-media-note{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 3px 0;color:#d4e9cf;font:700 9px/1.5 'Space Grotesk',Arial,sans-serif;letter-spacing:.065em}
.ow80-spark{color:#d8ff78;font-size:20px;font-weight:400}
.ow80-info{padding:clamp(28px,3.3vw,48px);display:flex;flex-direction:column;min-width:0}
.ow80-meta{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-bottom:clamp(23px,3vw,37px)}
.ow80-label,.ow80-type{font:750 10px/1.4 'Space Grotesk',Arial,sans-serif;letter-spacing:.085em;color:#527257}
.ow80-type{color:#869988}
.ow80-info h2{font:600 clamp(39px,3.9vw,61px)/1.01 'Space Grotesk',Arial,sans-serif;letter-spacing:-.076em;color:#1e3323;margin:0 0 21px}
.ow80-info h2 em{font-style:normal;color:#618968}
.ow80-lead{font:450 clamp(14px,1.1vw,16px)/1.62 'DM Sans',Arial,sans-serif;max-width:45ch;color:#5e7062;margin:0 0 19px}
.ow80-specifics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ow80-specifics span{border:1px solid #dbe4d8;background:#f2f6ef;padding:8px 9px;color:#3d5e44;font:650 10px/1.2 'DM Sans',Arial,sans-serif}
.ow80-preview-note{display:grid;gap:4px;border-top:1px solid #dae3d8;border-bottom:1px solid #dae3d8;padding:16px 0;margin-top:auto;color:#687a69}
.ow80-preview-note strong{font:750 12px/1.4 'DM Sans',Arial,sans-serif;color:#29412e}
.ow80-preview-note span{font:450 11px/1.5 'DM Sans',Arial,sans-serif}
.ow80-actions{display:grid;gap:15px;margin-top:20px}
.ow80-primary{background:#1e3f28!important;color:#fcfff8!important;padding:15px 17px;min-height:50px;display:flex;justify-content:space-between;align-items:center;gap:15px;font:750 13px/1.3 'DM Sans',Arial,sans-serif}
.ow80-primary:hover{background:#346044!important}
.ow80-subactions{display:flex;gap:9px 20px;flex-wrap:wrap}
.ow80-subactions a,.ow80-contact{color:#315b39!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b4c7b4;font:650 12px/1.5 'DM Sans',Arial,sans-serif}
.ow80-subactions a:hover,.ow80-contact:hover{text-decoration-color:currentColor}
.ow80-contact{margin-top:19px;align-self:start}
/* A published, priced database listing replaces this promotional card automatically. */
.ow80-public-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#eaf0e7;padding:12px}
.ow80-public-comparison a{display:block;min-width:0;color:#24402a;text-decoration:none;font:700 10px/1.4 'DM Sans',Arial,sans-serif}
.ow80-public-comparison img{display:block;aspect-ratio:1.23;width:100%;object-fit:cover;object-position:top left;margin-bottom:8px;border:1px solid #c9d6c7}
.ow80-public-comparison span{display:block;padding:0 2px 1px}
.ow80-public-links{display:flex;flex-wrap:wrap;gap:11px 18px;margin-top:15px}
.ow80-public-links a{font:650 12px/1.4 'DM Sans',Arial,sans-serif;color:#315b39!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.ow80-editorial{grid-template-columns:minmax(0,1fr) minmax(325px,.87fr)}.ow80-info{padding:28px}.ow80-images a{min-height:340px}.ow80-media-note{flex-wrap:wrap}}
@media(max-width:820px){.ow80-editorial{grid-template-columns:1fr}.ow80-media{min-height:365px}.ow80-images a{min-height:245px}.ow80-info{padding:30px}.ow80-info h2{font-size:clamp(39px,7vw,55px)}.ow80-preview-note{margin-top:0}}
@media(max-width:620px){.ow80-editorial{margin-bottom:18px}.ow80-media{padding:12px;min-height:0}.ow80-images{gap:8px}.ow80-images a{min-height:205px}.ow80-media-head{font-size:8px;padding:0 1px;gap:9px;margin-bottom:10px}.ow80-media-note{font-size:8px;padding:10px 2px 0;gap:5px}.ow80-spark{font-size:16px}.ow80-images a span{font-size:8px;padding:9px 8px}.ow80-info{padding:23px 21px 24px}.ow80-meta{margin-bottom:16px}.ow80-info h2{font-size:clamp(36px,10vw,47px);margin-bottom:15px}.ow80-lead{font-size:13px}.ow80-specifics{margin-bottom:14px}.ow80-specifics span{font-size:10px}.ow80-preview-note{padding:13px 0}.ow80-actions{margin-top:16px}.ow80-primary{font-size:12px;padding:14px}.ow80-public-comparison{padding:9px;gap:7px}}
@media(max-width:380px){.ow80-media-head span:last-child,.ow80-media-note span:last-child{display:none}.ow80-images a{min-height:160px}.ow80-images a span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.ow80-images img{transition:none}}
