.oulin-downhole{color:#172533;font:400 16px/1.65 "DM Sans",Arial,sans-serif}
.oulin-downhole h2{font-size:clamp(28px,3vw,38px);line-height:1.2;color:#111820;margin:0 0 20px}
.oulin-downhole h3{font-size:22px;line-height:1.25;color:#111820;margin:20px 0 12px}
.oulin-downhole p{margin:0 0 16px}.oulin-downhole p:last-child{margin-bottom:0}
.oulin-downhole .downhole-section{margin-bottom:72px;scroll-margin-top:130px}
.oulin-downhole .downhole-intro{max-width:900px;margin-bottom:44px}
.oulin-downhole .downhole-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.oulin-downhole .downhole-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.oulin-downhole .downhole-card{padding:24px;border:1px solid #dce3e9;border-radius:10px;background:#f8fafb;min-width:0;transition:box-shadow .25s ease,transform .25s ease}
.oulin-downhole .downhole-card:hover{box-shadow:0 12px 30px #14365012;transform:translateY(-3px)}
.oulin-downhole .downhole-card .wp-block-image{margin:0 0 20px}
.oulin-downhole .downhole-card .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:6px;background:#edf0f4}
.oulin-downhole .downhole-card p{font-size:15px;color:#526475;line-height:1.6}
.oulin-downhole .downhole-grades{padding:10px 12px;background:#eaf2f9;border-radius:5px;color:#123a61!important;font-weight:600}
.oulin-downhole .downhole-note{border-left:3px solid #0071e3;background:#edf5fc;padding:20px 24px;color:#2d4b65}
.oulin-downhole .wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.oulin-downhole .wp-block-button__link{display:inline-flex;align-items:center;min-height:46px;padding:12px 22px;border-radius:4px;background:#0071e3;color:#fff;font-size:15px;font-weight:650;text-decoration:none}
.oulin-downhole .wp-block-button__link:hover{background:#005dbd;color:#fff}
.oulin-downhole .wp-block-table{overflow-x:auto;margin:24px 0}
.oulin-downhole table{border-collapse:collapse;width:100%;font-size:15px}
.oulin-downhole th,.oulin-downhole td{padding:16px;border:1px solid #dce3e9;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.oulin-downhole th{background:#eaf2f9;color:#173c61}.oulin-downhole td{background:#fff}
.oulin-inner-reference--downhole .image img,.postid-188 .oulin-inner-reference .image img{object-fit:contain;background:#edf0f3}
@media(max-width:1000px){.oulin-downhole .downhole-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.oulin-downhole .downhole-grid,.oulin-downhole .downhole-grid--two{grid-template-columns:1fr;gap:20px}.oulin-downhole .downhole-card{padding:20px}.oulin-downhole .downhole-section{margin-bottom:44px}.oulin-downhole .downhole-note{padding:16px 18px}.oulin-downhole th,.oulin-downhole td{padding:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.oulin-downhole .downhole-card{transition:none}.oulin-downhole .downhole-card:hover{transform:none}}

/* Native Group blocks add an inner container; keep its cards in the outer grid. */
.oulin-downhole .downhole-grid>.wp-block-group__inner-container{display:contents}
.oulin-downhole .downhole-grid .downhole-card{margin:0}

/* Use the clean source photo behind the supplied reference screenshot. */
body.postid-188 .oulin-inner-reference .image>img{object-fit:cover;object-position:50% 25%}
@media(max-width:1000px){body.postid-188 .oulin-inner-reference>.container>.image-container{height:76.8vw;max-height:500px}body.postid-188 .oulin-inner-reference .image>img{object-position:50% 0%}}

.oulin-site .oulin-inner-reference.oulin-inner-reference--downhole .image>img{object-fit:contain;object-position:center}
