/* DUAL II components; the shared shell and editorial/product families remain authoritative. */
.source-ref { display:inline-block; margin-inline:3px; color:#1b6959; font-size:.8em; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.case-editor-note .source-ref { color:#c3decf; }
.dual-product-subtitle { display:block; margin-top:15px; font-size:.64em; line-height:1.3; letter-spacing:-.035em; }
.dual-hero-note { margin:22px 0 0; color:#666f69; font-size:14px; line-height:1.7; }
.dual-product-hero { position:relative; flex-direction:column; }
.dual-product-hero img { max-width:760px; }
.dual-product-hero figcaption { color:#737a74; font-size:12px; position:absolute; bottom:24px; left:34px; }
.product-page--dual-ii .pp-key-specs div { grid-template-columns:1fr; gap:3px; padding-block:16px; }
.product-page--dual-ii .pp-subnav { top:var(--uci-header); }
.product-page--dual-ii section[id] { scroll-margin-top:65px; }
.product-page--dual-ii .pp-subnav span a:last-child { display:block; }
.dual-overview-media { height:auto; background:#f5f5f1; display:flex; flex-direction:column; justify-content:center; }
.dual-overview-media img { width:100%; max-width:515px; height:auto; margin:auto; object-fit:contain; }
.dual-overview-media figcaption { padding:16px 24px; color:#68716c; font-size:13px; }
.dual-inline-note { border-left:2px solid #ad915a; padding-left:18px; }
.dual-light-pair { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #d5dad4; border-bottom:1px solid #d5dad4; }
.dual-light-pair article { padding:36px; background:#f5f5f1; }
.dual-light-pair article+article { background:#e9eee9; border-left:1px solid #d5dad4; }
.dual-light-label { color:#496759; font-size:12px; letter-spacing:.12em; }
.dual-light-pair h3 { margin:14px 0; font-size:28px; }
.dual-light-pair p { max-width:480px; color:#56625b; font-size:17px; line-height:1.85; }
.dual-light-pair .dual-mode { border-top:1px solid #c7d0c7; padding-top:15px; margin:24px 0 0; font-size:14px; font-weight:700; color:#203e31; }
.dual-version-note { padding:17px; background:#ede9df; font-size:14px; line-height:1.7; }
.dual-spec-note { color:#65716a; font-size:14px; line-height:1.7; margin:18px 0 0; }
.dual-faq { max-width:940px; }
.dual-faq details { border-bottom:1px solid #cdd5cf; }
.dual-faq summary { padding:22px 30px 22px 0; font-size:20px; font-weight:700; cursor:pointer; }
.dual-faq details p { font-size:17px; color:#526158; max-width:850px; line-height:1.85; }
.dual-inline-link { display:inline-block; margin-bottom:24px; color:#1c6959; text-decoration:underline; }
.dual-sources { padding-block:44px; color:#556159; }
.dual-sources h2 { color:#172e22; font-size:24px; }
.dual-sources>p { font-size:14px; line-height:1.8; }
.dual-source-list { list-style:none; margin:24px 0 0; padding:0; }
.dual-source-list li { padding:15px 0; border-top:1px solid #d0d5ce; font-size:14px; line-height:1.75; scroll-margin-top:156px; }
.dual-source-list a { color:#1c6554; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.dual-source-list span { display:block; margin-top:5px; color:#677269; }
.dual-source-list b { margin-right:10px; color:#8b754d; }
.dual-article-photo img { object-position:68% 48%; }
.dual-interference { margin-top:30px; }
.dual-interference h3 { font-size:21px; line-height:1.5; }
.dual-caption { font-size:13px; color:#677169; line-height:1.75; margin:14px 0 0; }
.dual-workflow { list-style:none; counter-reset:steps; padding:0; margin:30px 0; }
.dual-workflow li { counter-increment:steps; position:relative; padding:0 0 26px 54px; margin-bottom:20px; border-bottom:1px solid #d6d3c8; }
.dual-workflow li::before { content:counter(steps,decimal-leading-zero); position:absolute; left:0; top:0; color:#997f4f; font:italic 28px Georgia,serif; }
.dual-workflow span { display:block; font-weight:700; font-size:20px; margin-bottom:8px; color:#153f30; }
.dual-workflow p { margin:0; color:#4f5b52; }
.dual-equipment figure { margin:0; }
.dual-equipment img { object-fit:contain; max-height:300px; }
.dual-equipment figcaption { font-size:12px; color:#657064; padding-top:12px; }
@media(max-width:1080px) {
  .product-page--dual-ii .dual-product-hero { height:auto; min-height:0; padding:28px 24px 20px; }
  .dual-product-hero img { width:min(100%,620px); max-height:430px; }
  .dual-product-hero figcaption { position:static; margin-top:8px; }
  .product-page--dual-ii .pp-subnav .pp-container { gap:24px; }
  .product-page--dual-ii .pp-subnav span { overflow:auto; min-width:0; padding-block:10px; }
  .product-page--dual-ii .pp-subnav a { white-space:nowrap; }
}
@media(max-width:720px) {
  .product-page--dual-ii .pp-hero-copy { display:contents; }
  .dual-hero-intro { order:0; padding:28px 18px 24px; }
  .product-page--dual-ii .dual-product-hero { order:1; padding-block:14px; }
  .dual-hero-details { order:2; padding:10px 18px 28px; }
  .product-page--dual-ii .pp-key-specs { order:3; }
  .product-page--dual-ii .dual-product-hero img { max-height:none; height:auto; transform:none; width:100%; object-fit:contain; }
  .product-page--dual-ii .dual-overview-media { height:auto; }
  .dual-hero-note { margin-top:18px; }
  .dual-light-pair { grid-template-columns:1fr; }
  .dual-light-pair article { padding:27px 24px; }
  .dual-light-pair article+article { border-left:0; border-top:1px solid #d5dad4; }
  .dual-light-pair h3 { font-size:25px; }
  .dual-overview-media figcaption { padding-inline:18px; }
  .dual-faq summary { font-size:18px; }
  .dual-workflow li { padding-left:42px; }
  .dual-workflow span { font-size:19px; }
  .dual-article-photo img { aspect-ratio:1.5; }
  .dual-interference { width:calc(100% - 36px); margin-inline:auto; padding-inline:0; }
  .dual-equipment figure { padding:20px 18px 0; }
  .dual-source-list li { font-size:15px; }
}
.dual-home-feature .dual-feature-article img{object-fit:cover;object-position:66% center}
.dual-home-feature .rx-feature-pair a:focus-visible{outline:3px solid #997f4f;outline-offset:4px}
