
/* V19: the inquiry safety space belongs to the footer, never to white body padding.
   --quick-h is already measured for the open/closed dock and its toggle tab.
   Reserve the same height as V18, changing only the surface that paints it. */
@media screen {
 html { background:var(--dw18-footer,#061e31); }
 body { padding-bottom:0; }
 .footer { padding-bottom:calc(28px + var(--quick-h,154px)); }
}
/* BUSINESS OPPORTUNITIES / premium editorial card system */
#pageMain .op19-wrap { width:min(1280px,calc(100% - 112px));margin-inline:auto; }
#pageMain .op19-heading { background:#fff;padding:50px 0 0; }
#pageMain .op19-heading>.op19-wrap { display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding-bottom:30px;border-bottom:1px solid #dfe6eb; }
#pageMain .op19-heading .dw-kicker { font-size:10px;letter-spacing:.18em;color:#2a6f95; }
#pageMain .op19-heading h1 { margin:14px 0 0;font-size:46px;font-weight:720;letter-spacing:-.055em;line-height:1.22;color:#0d304a; }
#pageMain .op19-heading h1:focus { outline:none; }
#pageMain .op19-intro { max-width:420px;font-size:14px;line-height:1.9;color:#64798a;word-break:keep-all; }
#pageMain .op19-gallery { background:#fff;padding:38px 0 72px; }
#pageMain .op19-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px;align-items:stretch; }
#pageMain .op19-card { min-width:0;display:block;color:#163a54;text-decoration:none;border-radius:16px; }
#pageMain .op19-poster { --poster-bg:#f2f6f9;--poster-text:#0c3352;--poster-accent:#7d9eb3;position:relative;isolation:isolate;aspect-ratio:4/5;overflow:hidden;background:var(--poster-bg);color:var(--poster-text);border-radius:14px;border:1px solid #dfe7ec;box-shadow:0 5px 18px rgba(14,47,70,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
#pageMain .op19-poster::before { content:'';position:absolute;left:0;right:0;top:0;height:5px;background:var(--poster-accent);z-index:4; }
#pageMain .op19-poster-copy { position:relative;z-index:3;padding:28px 24px 0; }
#pageMain .op19-index { display:none;/* removed per request */
/* original: display:inline-flex; */align-items:center;justify-content:center;position:absolute;right:22px;top:21px;z-index:4;width:35px;height:35px;border:1px solid color-mix(in srgb,var(--poster-accent) 52%,#fff);border-radius:50%;background:rgba(255,255,255,.62);font:700 11px/1 Arial,sans-serif;letter-spacing:.08em;color:color-mix(in srgb,var(--poster-text) 78%,#fff);backdrop-filter:blur(7px); }
#pageMain .op19-tagline { max-width:72%;font-size:12px;line-height:1.65;letter-spacing:-.025em;color:#60798a;margin:0;word-break:keep-all; }
#pageMain .op19-poster h2 { color:#0b3453;font-size:clamp(25px,2.02vw,32px);font-weight:760;letter-spacing:-.052em;line-height:1.33;margin:18px 0 0;word-break:keep-all; }
#pageMain .op19-poster h2 span { display:block; }
#pageMain .op19-rule { display:block;width:38px;height:2px;margin-top:20px;background:var(--poster-accent);opacity:.9; }
#pageMain .op19-image { position:absolute;inset:45% 0 0;z-index:1;overflow:hidden;background:#e9eef1; }
#pageMain .op19-image img { display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(.98);transition:transform .7s ease,filter .5s ease; }
#pageMain .op19-image::after { content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--poster-bg) 0%,color-mix(in srgb,var(--poster-bg) 76%,transparent) 13%,transparent 44%); }
#pageMain .op19-card-action { position:absolute;right:18px;bottom:18px;z-index:5;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.92);border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(7,35,53,.12);color:#173e59; }
#pageMain .op19-card-action svg { width:27px;height:27px;transition:transform .22s ease; }
#pageMain .op19-card-action svg path { stroke-width:2.35; }
#pageMain .tone-orange { --poster-bg:#fff3e8;--poster-text:#6f492a;--poster-accent:#e2a15d;border-color:#efdcc8; }
#pageMain .tone-ice { --poster-bg:#edf5fa;--poster-text:#16415f;--poster-accent:#6e9bb8;border-color:#dce8ef; }
#pageMain .tone-white { --poster-bg:#f5f8fa;--poster-text:#163e5a;--poster-accent:#85a6ba;border-color:#dfe7ec; }
#pageMain .tone-sand { --poster-bg:#f7f5ef;--poster-text:#2f4a57;--poster-accent:#aaa082;border-color:#e5e3da; }
#pageMain .tone-green { --poster-bg:#eef6f2;--poster-text:#23483e;--poster-accent:#7da78e;border-color:#dce9e2; }
#pageMain .poster-finance .op19-image { inset:46% 0 0; }
#pageMain .poster-finance .op19-image img { object-position:center 35%; }
#pageMain .poster-re100 .op19-image img { object-position:center 43%; }
#pageMain .poster-special .op19-image img { object-position:center 48%; }
#pageMain .op19-label { display:none; }
#pageMain .op19-card:hover .op19-poster { transform:translateY(-6px);border-color:color-mix(in srgb,var(--poster-accent) 45%,#dfe7ec);box-shadow:0 18px 34px rgba(12,44,66,.13); }
#pageMain .op19-card:hover .op19-image img { transform:scale(1.045);filter:saturate(1) contrast(1); }
#pageMain .op19-card:hover .op19-card-action svg { transform:translateX(4px); }
#pageMain .op19-card:focus-visible { outline:3px solid #468bba;outline-offset:7px; }
#pageMain .op19-bottom { display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid #e0e8ee;margin-top:42px;padding-top:22px;color:#6b8090; }
#pageMain .op19-bottom p { max-width:900px;font-size:11px;line-height:1.9;word-break:keep-all; }
#pageMain .op19-archive { flex:none;display:flex;align-items:center;gap:9px;font-size:12px;color:#35556c;padding:3px 0; }
#pageMain .op19-archive svg { width:16px;height:16px; }
@media(min-width:1920px) { #pageMain .op19-poster h2 { font-size:32px; } }
@media(max-width:1199px) {
 #pageMain .op19-wrap { width:calc(100% - 64px); }
 #pageMain .op19-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px; }
 #pageMain .op19-poster h2 { font-size:30px; }
 #pageMain .op19-heading h1 { font-size:39px; }
}
@media(max-width:900px) {
 #pageMain .op19-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 23px; }
 #pageMain .op19-poster { aspect-ratio:4/4.8; }
 #pageMain .op19-poster-copy { padding:24px 22px 0; }
 #pageMain .op19-heading>.op19-wrap { display:block; }
 #pageMain .op19-intro { margin-top:17px;max-width:100%; }
}
@media(max-width:700px) {
 .footer { padding-bottom:calc(27px + var(--quick-h,72px)); }
 #pageMain .op19-wrap { width:calc(100% - 40px); }
 #pageMain .op19-heading { padding-top:30px; }
 #pageMain .op19-heading>.op19-wrap { padding-bottom:25px; }
 #pageMain .op19-heading h1 { font-size:34px; }
 #pageMain .op19-heading .dw-kicker { font-size:9px; }
 #pageMain .op19-intro { font-size:13px;line-height:1.8; }
 #pageMain .op19-gallery { padding:26px 0 40px; }
 #pageMain .op19-bottom { display:block;margin-top:32px;padding-top:18px; }
 #pageMain .op19-archive { margin-top:12px; }
}
@media(max-width:540px) {
 #pageMain .op19-grid { grid-template-columns:1fr;gap:31px;max-width:360px;margin-inline:auto; }
 #pageMain .op19-poster { aspect-ratio:1/1.06; }
 #pageMain .op19-poster-copy { padding:25px 26px 0; }
 #pageMain .op19-poster h2 { font-size:31px;line-height:1.32;margin-top:14px; }
 #pageMain .op19-tagline { font-size:12px; }
 #pageMain .op19-rule { margin-top:14px; }
 #pageMain .op19-image { inset:48% 0 0; }
 #pageMain .op19-label { font-size:15px;min-height:45px;min-width:190px;margin-top:14px; }
}
@media(prefers-reduced-motion:reduce) { #pageMain .op19-card * { transition:none; } }
@media print { body{padding-bottom:0!important}.footer{padding-bottom:28px!important} }
