/* RBR_AUTH_VISUAL_V33 -- isolated header, real CMS Hero, and editorial photo CTA. */
body.rbr-auth-v33>.site-header {
  position:sticky !important; top:0!important;left:auto!important;right:auto!important;
  z-index:50 !important;background:#173a35 !important;color:#f5f5ef!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
}
body.rbr-auth-v33>.site-header.scrolled{position:sticky!important;top:0!important;background:#173a35!important}
body.rbr-auth-v33>.site-header a:not(.nav-cta){color:#f5f5ef!important}
body.rbr-auth-v33>.site-header .nav-cta{color:#f5f5ef!important;border-color:rgba(255,255,255,.65)!important}
body.rbr-auth-v33>.site-header .wordmark::before,
body.rbr-auth-v33>.site-header .wordmark::after{display:none!important;content:none!important}
body.rbr-auth-v33>.site-header .wordmark{display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;max-width:270px!important;min-width:0!important}
body.rbr-auth-v33>.site-header .rbr-auth-official-icon{display:block!important;width:68px;height:46px;object-fit:contain;flex:none}
body.rbr-auth-v33>.site-header .rbr-auth-official-word{display:block!important;width:156px;height:44px;object-fit:contain;flex:none}
body.rbr-auth-v33>.site-header .menu-button i{background:#f3f5f0!important}
body.rbr-auth-v33 .rbr-auth-hero{padding-top:clamp(48px,6vw,98px)}
body.rbr-auth-v33 .rbr-auth-hero-mark.has-photo{padding:0;background:#173a35;min-height:480px}
body.rbr-auth-v33 .rbr-auth-hero-mark.has-photo::before,
body.rbr-auth-v33 .rbr-auth-hero-mark.has-photo::after{display:none}
body.rbr-auth-v33 .rbr-auth-hero-mark.has-photo .rbr-auth-mark-word,
body.rbr-auth-v33 .rbr-auth-hero-mark.has-photo .rbr-auth-mark-small{display:none}
.rbr-auth-hero-image-v33{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;width:100%;height:100%;overflow:hidden;background:#173a35}
.rbr-auth-hero-image-v33 img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.rbr-auth-hero-mark.hero-cover .rbr-auth-hero-image-v33 img{object-fit:cover}
.rbr-auth-hero-image-v33 figcaption{position:absolute;bottom:0;right:0;left:0;pointer-events:none;color:#fff;font:500 10px/1.6 system-ui,sans-serif;letter-spacing:.05em;padding:30px 17px 12px;text-align:right;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.rbr-photo-cta-v33{width:min(1220px,calc(100% - 60px));margin:clamp(45px,6vw,95px) auto;padding:clamp(28px,4vw,60px);background:#e7eee8;border-top:1px solid #cbd9cd;border-bottom:1px solid #cbd9cd;display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:18px 45px;color:#1b433a}
.rbr-photo-cta-v33 h2{font-family:Georgia,'Noto Serif TC','Songti TC',serif;font-weight:400;font-size:clamp(28px,3.1vw,48px);line-height:1.3;margin:4px 0 10px}
.rbr-photo-cta-v33 .rbr-cta-kicker{font:600 10px/1.6 system-ui;letter-spacing:.19em;color:#42675a}
.rbr-photo-cta-v33 p{max-width:750px;font-size:14px;line-height:1.85;margin:8px 0;color:#4b6861}
.rbr-photo-cta-v33 a{display:inline-block;text-decoration:none;border-bottom:1px solid #215347;color:#174539;padding:10px 0;font-size:13px;font-weight:700;white-space:nowrap}
.rbr-photo-cta-v33 a:focus-visible{outline:3px solid #3a9d85;outline-offset:4px}
@media(max-width:950px){
  body.rbr-auth-v33>.site-header .rbr-auth-official-icon{width:57px;height:40px}
  body.rbr-auth-v33>.site-header .rbr-auth-official-word{width:132px;height:38px}
  body.rbr-auth-v33 .rbr-auth-hero-mark.has-photo{min-height:340px}
  .rbr-photo-cta-v33{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.rbr-auth-v33>.site-header .rbr-auth-official-icon{width:49px;height:34px}
  body.rbr-auth-v33>.site-header .rbr-auth-official-word{width:113px;height:32px}
  body.rbr-auth-v33 .rbr-auth-hero-mark.has-photo{min-height:260px}
  .rbr-photo-cta-v33{width:calc(100% - 32px);padding:25px}
  .rbr-photo-cta-v33 a{white-space:normal}
}
