/* RBR_UNDERWATER_EDITORIAL_V22_20261024
 * Verified against actual Oct 24 trilingual HTML.
 * Scoped to this page, no alteration of the V3.8 six-tile montage geometry.
 */
body.rbr-underwater-editorial-v22 {
  --rbr-v22-ink:#193c37;
  --rbr-v22-muted:#65766e;
  --rbr-v22-line:#d6ddd5;
  --rbr-v22-cream:#f7f6f1;
}
body.rbr-underwater-editorial-v22 .rbr-v22-original-archive {
  display:none!important; height:0!important; overflow:hidden!important;
}
body.rbr-underwater-editorial-v22 main.rbr-v22-main {
  min-width:0; overflow:clip;
}
/* The already-confirmed photo mosaic and controls remain untouched. */
body.rbr-underwater-editorial-v22 main.rbr-v22-main > .photo-collection {
  min-height:0!important; height:auto!important;
  padding-top:clamp(58px,6.5vw,96px)!important;
  padding-bottom:clamp(42px,4.5vw,70px)!important;
}
body.rbr-underwater-editorial-v22 main.rbr-v22-main .photo-collection-head {
  margin-bottom:clamp(22px,3vw,38px);
}
body.rbr-underwater-editorial-v22 main.rbr-v22-main .photo-collection-head .display-title {
  font-size:clamp(36px,4.45vw,64px)!important;
  line-height:1.17!important;
  letter-spacing:-.027em;
  max-width:890px;
}
body.rbr-underwater-editorial-v22 main.rbr-v22-main .photo-collection-head .body-copy {
  max-width:740px;
}
/* Method: an editorial spread, not a giant title separated by hundreds of pixels. */
body.rbr-underwater-editorial-v22 main .rbr-v22-method {
  min-height:0!important; height:auto!important;
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);
  grid-template-areas:'kicker copy' 'title copy' 'owner owner';
  align-items:start;
  column-gap:clamp(35px,7vw,112px);
  row-gap:clamp(10px,1.5vw,22px);
  padding:clamp(60px,6vw,90px) 0!important;
  margin:0 auto!important;
  border-top:1px solid var(--rbr-v22-line);
  text-align:left!important;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-method > .overline {
  grid-area:kicker; margin:0!important; align-self:end;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-method > .display-title {
  grid-area:title; margin:0!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.21!important; letter-spacing:-.02em;
  max-width:690px; text-align:left!important;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-method > .body-copy {
  grid-area:copy; align-self:center; justify-self:start;
  margin:0!important; max-width:520px;
  font-size:clamp(14px,1.16vw,16px)!important;
  line-height:1.95!important; text-align:left!important;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-method-owner {
  grid-area:owner; margin:clamp(12px,1.7vw,24px) 0 0;
  border-top:1px solid var(--rbr-v22-line);
  padding-top:21px; display:flex; flex-wrap:wrap;
  gap:8px 30px; align-items:baseline;
  color:var(--rbr-v22-muted); font:400 13px/1.75 system-ui,sans-serif;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-method-owner a {
  color:var(--rbr-v22-ink); text-decoration:none;
  border-bottom:1px solid currentColor; padding-bottom:4px; font-weight:600;
}
/* Camera room: compact true photo + proof of facilities. */
body.rbr-underwater-editorial-v22 main .rbr-v22-camera {
  min-height:0!important; height:auto!important;
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  align-items:center!important;
  gap:clamp(28px,5vw,82px)!important;
  padding:0 0 clamp(64px,7vw,105px)!important;
  margin:0 auto!important;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-camera .split-image,
body.rbr-underwater-editorial-v22 main .rbr-v22-camera .split-copy {
  min-height:0!important; min-width:0; margin:0!important; align-self:center;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-camera .split-image img {
  display:block; width:100%!important;
  height:auto!important; max-height:480px!important;
  object-fit:cover; object-position:center;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-camera .split-copy .display-title {
  max-width:630px; margin:clamp(14px,2vw,24px) 0!important;
  font-size:clamp(34px,3.6vw,54px)!important;
  line-height:1.22!important;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-camera .split-copy .body-copy {
  max-width:470px; font-size:clamp(14px,1.1vw,16px); line-height:1.9;
}
/* Critter Library: an elegant distinct chapter, not a competing oversized card. */
body.rbr-underwater-editorial-v22 main .rbr-v22-critters {
  position:relative; min-height:0!important; height:auto!important;
  display:block!important; box-sizing:border-box;
  padding:clamp(47px,6vw,85px) clamp(27px,4.7vw,78px)!important;
  margin:0 auto clamp(42px,5vw,70px)!important;
  background:#e5ede6; border-top:1px solid #d2ded4;
  border-bottom:1px solid #d2ded4;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-critters .section-heading {
  display:block!important; width:100%; margin:0!important;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-critters .section-heading > div {
  max-width:960px; margin:0!important;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-critters .display-title {
  max-width:810px; font-size:clamp(35px,4vw,58px)!important;
  line-height:1.18!important; margin:13px 0 24px!important;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-critters .body-copy {
  max-width:750px; font-size:15px; line-height:1.85;
  margin:0 0 25px!important;
}
body.rbr-underwater-editorial-v22 main .rbr-v22-critters a.text-link {
  font-size:12px!important; font-weight:600;
  border-bottom:1px solid var(--rbr-v22-ink); padding-bottom:8px;
}
/* Independent proof: three restrained references, no long CMS award grid. */
body.rbr-underwater-editorial-v22 .rbr-v22-proof {
  margin:0; padding:clamp(56px,6vw,94px) 6.4% clamp(70px,7.5vw,118px);
  background:var(--rbr-v22-cream); color:var(--rbr-v22-ink);
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-inner {
  width:100%; max-width:1225px; margin:0 auto;
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-head h2 {
  max-width:900px; font:400 clamp(36px,4.2vw,60px)/1.15 Georgia,'Noto Serif TC',serif;
  letter-spacing:-.025em; margin:14px 0 19px;
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-head > p:last-child {
  max-width:820px; color:var(--rbr-v22-muted);
  font:400 14px/1.85 system-ui,sans-serif; margin-bottom:clamp(30px,3.5vw,52px);
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--rbr-v22-line);
  border-bottom:1px solid var(--rbr-v22-line);
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid article {
  min-width:0; display:flex; flex-direction:column;
  padding:clamp(24px,2.8vw,39px) clamp(16px,2.5vw,38px) clamp(28px,3.1vw,45px);
  border-left:1px solid var(--rbr-v22-line);
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid article:first-child {border-left:0;padding-left:0;}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid article:last-child {padding-right:0;}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-identity {
  margin:0 0 25px; font:600 10px/1.4 system-ui,sans-serif;
  letter-spacing:.18em; color:#6a867b;
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid h3 {
  margin:0 0 10px; font:400 clamp(24px,2.1vw,32px)/1.23 Georgia,serif;
  overflow-wrap:break-word;
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid article > p:not(.rbr-v22-proof-identity) {
  color:var(--rbr-v22-muted); font:400 13px/1.75 system-ui,sans-serif;
  margin:0 0 25px;
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid article > a {
  margin-top:auto; align-self:flex-start;
  font:600 11px/1.5 system-ui,sans-serif;
  text-decoration:none; border-bottom:1px solid var(--rbr-v22-ink);
  padding-bottom:6px; color:var(--rbr-v22-ink);
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-foot {
  display:flex; flex-wrap:wrap; justify-content:space-between;
  align-items:baseline; gap:12px 30px; padding-top:24px;
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-foot a {
  color:var(--rbr-v22-ink); border-bottom:1px solid currentColor;
  text-decoration:none; font:600 12px/1.6 system-ui,sans-serif;
  padding-bottom:4px;
}
body.rbr-underwater-editorial-v22 .rbr-v22-proof-foot p {
  max-width:650px; margin:0; color:var(--rbr-v22-muted);
  font:400 11px/1.65 system-ui,sans-serif;
}
body.rbr-underwater-editorial-v22 main a:focus-visible {
  outline:3px solid #347d68;outline-offset:5px;
}
@media (max-width:900px) {
  body.rbr-underwater-editorial-v22 main .rbr-v22-method {
    grid-template-columns:1fr; grid-template-areas:'kicker' 'title' 'copy' 'owner';
    gap:15px; padding:54px 0!important;
  }
  body.rbr-underwater-editorial-v22 main .rbr-v22-method > .body-copy {max-width:760px;}
  body.rbr-underwater-editorial-v22 main .rbr-v22-camera {
    grid-template-columns:1fr; gap:25px!important;
  }
  body.rbr-underwater-editorial-v22 main .rbr-v22-camera .split-image img {
    max-height:520px!important; object-fit:contain;
  }
  body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid {grid-template-columns:1fr;}
  body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid article,
  body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid article:first-child,
  body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid article:last-child {
    padding:23px 0 27px; border-left:0;
    border-bottom:1px solid var(--rbr-v22-line);
  }
  body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid article:last-child {border-bottom:0;}
  body.rbr-underwater-editorial-v22 .rbr-v22-proof-identity {margin-bottom:10px;}
}
@media (max-width:620px) {
  body.rbr-underwater-editorial-v22 main.rbr-v22-main > .photo-collection {
    padding-top:38px!important; padding-bottom:30px!important;
  }
  body.rbr-underwater-editorial-v22 main .photo-collection-head .display-title {
    font-size:clamp(32px,8.5vw,45px)!important;
  }
  body.rbr-underwater-editorial-v22 main .rbr-v22-method {
    padding:43px 0!important; gap:12px;
  }
  body.rbr-underwater-editorial-v22 main .rbr-v22-method > .display-title {
    font-size:clamp(31px,8vw,44px)!important;
  }
  body.rbr-underwater-editorial-v22 main .rbr-v22-method-owner {
    font-size:12px; padding-top:17px;
  }
  body.rbr-underwater-editorial-v22 main .rbr-v22-camera {
    padding-bottom:45px!important;
  }
  body.rbr-underwater-editorial-v22 main .rbr-v22-camera .split-copy .display-title {
    font-size:clamp(32px,8vw,45px)!important;
  }
  body.rbr-underwater-editorial-v22 main .rbr-v22-critters {
    padding:35px 22px!important; margin-bottom:25px!important;
  }
  body.rbr-underwater-editorial-v22 main .rbr-v22-critters .display-title {
    font-size:clamp(31px,8vw,44px)!important;
  }
  body.rbr-underwater-editorial-v22 .rbr-v22-proof {
    padding:49px 7% 64px;
  }
  body.rbr-underwater-editorial-v22 .rbr-v22-proof-head h2 {
    font-size:clamp(32px,8vw,46px);
  }
  body.rbr-underwater-editorial-v22 .rbr-v22-proof-grid h3 {font-size:25px;}
}
