/* Source: rindaandandyfinal.zip/styles.css; footer-only declarations in original cascade order. */
@import url('https://fonts.googleapis.com/css2?family=Geomini:wght@300;400;500;600;700;800&family=Rufina:wght@400;700&display=swap');
#rd-bridge-footer-layer {
--paper:#f5efe5;--paper-2:#ebe0d1;--ink:#14120f;--forest:#12382e;--forest-2:#1c4d3f;
--orange:#ef5c2d;--orange-2:#ff7840;--yellow:#f5cb3d;--white:#fffaf1;
--line:rgba(20,18,15,.18);--line-light:rgba(255,250,241,.22);
--serif:"Rufina",Georgia,serif;--sans:"Geomini","Helvetica Neue",Arial,sans-serif;
--mono:"Geomini","Helvetica Neue",Arial,sans-serif;--rd-page-gutter:clamp(18px,4vw,72px);
--rd-gutter:clamp(18px,4vw,72px);--rd-max:1880px;--rd-content-width:1880px;
display:block;width:100%;max-width:100%;font-family:var(--sans);font-size:16px;line-height:1.6;
}
#rd-bridge-footer-layer, #rd-bridge-footer-layer *,#rd-bridge-footer-layer *::before,#rd-bridge-footer-layer *::after{box-sizing:border-box}
#rd-bridge-footer-layer a{color:inherit;text-decoration:none}
#rd-bridge-footer-layer img{display:block;max-width:100%}
#rd-bridge-footer-layer h4{box-sizing:border-box}
#rd-bridge-footer-layer [hidden]{display:none!important}
#rd-bridge-footer-layer .site-footer{position:relative;overflow:hidden;background:var(--forest);color:var(--paper);border-top:10px solid var(--yellow)}
#rd-bridge-footer-layer .footer-art-marquee{width:100%;overflow:hidden;border-top:10px solid var(--yellow);border-bottom:1px solid rgba(245,203,61,.35);background:var(--paper)}
#rd-bridge-footer-layer .footer-art-track{display:flex;width:max-content;will-change:transform;animation:footer-art-marquee 92s linear infinite}
#rd-bridge-footer-layer .footer-art-marquee:hover .footer-art-track{animation-play-state:paused}
#rd-bridge-footer-layer .footer-art-group{display:flex;flex:0 0 auto}
#rd-bridge-footer-layer .footer-art-tile{flex:0 0 auto;height:clamp(220px, 18vw, 290px);padding:10px 12px;display:flex;align-items:center;justify-content:center;background:var(--paper);border-right:1px solid rgba(18,16,12,.15)}
#rd-bridge-footer-layer .footer-art-tile img{display:block;width:auto;height:100%;max-width:none;object-fit:contain;filter:saturate(.96) contrast(1.01)}
@keyframes  footer-art-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media  (prefers-reduced-motion: reduce){
#rd-bridge-footer-layer .footer-art-track{animation:none}
#rd-bridge-footer-layer .footer-art-marquee{overflow-x:auto}
}
#rd-bridge-footer-layer .footer-main{display:grid;grid-template-columns:minmax(300px, .8fr) minmax(520px, 1.2fr);gap:clamp(55px, 8vw, 145px);align-items:start;padding:clamp(52px, 6vw, 92px) 4vw clamp(58px, 7vw, 105px)}
#rd-bridge-footer-layer .footer-identity{display:flex;align-items:flex-start;gap:clamp(24px, 3vw, 48px)}
#rd-bridge-footer-layer .footer-logo{display:inline-flex;flex:0 0 auto;width:max-content}
#rd-bridge-footer-layer .footer-logo img{display:block;width:clamp(132px, 10vw, 172px);height:clamp(132px, 10vw, 172px);padding:14px;object-fit:contain;background:var(--paper);border-radius:50%;box-shadow:0 10px 24px rgba(0,0,0,.16)}
#rd-bridge-footer-layer .footer-artist{display:flex;flex-direction:column;padding-top:3px}
#rd-bridge-footer-layer .footer-artist strong{margin-bottom:3px;color:var(--yellow);font-family:var(--serif);font-size:clamp(29px, 2.35vw, 40px);font-weight:400;line-height:.95}
#rd-bridge-footer-layer .footer-artist span, #rd-bridge-footer-layer .footer-artist a{color:rgba(245,239,229,.73);font-size:16px;line-height:1.55}
#rd-bridge-footer-layer .footer-artist .footer-legal-name{margin-top:0;margin-bottom:22px;color:rgba(245,239,229,.72);font-family:var(--mono);font-size:14px;letter-spacing:.05em;text-transform:uppercase}
#rd-bridge-footer-layer .footer-artist .footer-person{margin-bottom:3px;color:var(--paper);font-family:var(--serif);font-size:clamp(21px, 1.55vw, 27px);font-weight:400;line-height:1.08}
#rd-bridge-footer-layer .footer-artist .footer-role{margin-bottom:14px;color:var(--paper);font-family:var(--mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
#rd-bridge-footer-layer .footer-artist .footer-location{margin-bottom:3px}
#rd-bridge-footer-layer .footer-artist a{width:max-content;margin-top:0;border-bottom:1px solid rgba(245,203,61,.45);transition:color .25s ease, border-color .25s ease}
#rd-bridge-footer-layer .footer-artist a:hover{color:var(--yellow);border-color:var(--yellow)}
#rd-bridge-footer-layer .footer-links{display:grid;grid-template-columns:repeat(3, minmax(120px, 1fr));gap:clamp(30px, 5vw, 78px)}
#rd-bridge-footer-layer .footer-links h4{margin:0 0 20px;padding-bottom:11px;border-bottom:1px solid rgba(245,203,61,.38);color:var(--yellow);font-family:var(--mono);font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
#rd-bridge-footer-layer .footer-links a{display:block;width:max-content;max-width:100%;margin-bottom:10px;color:rgba(245,239,229,.76);font-size:16px;transition:color .25s ease, transform .25s ease}
#rd-bridge-footer-layer .footer-links a:hover{color:var(--paper);transform:translateX(3px)}
#rd-bridge-footer-layer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 4vw;padding:21px 0 25px;border-top:1px solid var(--line-light);color:rgba(245,239,229,.52);font-family:var(--mono);font-size:14px;letter-spacing:.07em;text-transform:uppercase}
#rd-bridge-footer-layer .footer-bottom span:last-child{color:var(--yellow)}
#rd-bridge-footer-layer .footer-bottom a{color:inherit;border-bottom:1px solid rgba(245,203,61,.55);transition:color .25s ease, border-color .25s ease}
#rd-bridge-footer-layer .footer-bottom a:hover{color:var(--paper);border-color:var(--paper)}
@media  (max-width: 860px){
#rd-bridge-footer-layer .footer-main{grid-template-columns:1fr;gap:50px;padding-right:5vw;padding-left:5vw}
#rd-bridge-footer-layer .footer-links{max-width:680px}
}
@media  (max-width: 560px){
#rd-bridge-footer-layer .footer-art-tile{height:220px;padding:8px 10px}
#rd-bridge-footer-layer .footer-art-track{animation-duration:72s}
#rd-bridge-footer-layer .footer-main{gap:42px;padding-top:48px;padding-bottom:58px}
#rd-bridge-footer-layer .footer-identity{display:block}
#rd-bridge-footer-layer .footer-artist{margin-top:25px}
#rd-bridge-footer-layer .footer-links{grid-template-columns:1fr 1fr;gap:36px 28px}
#rd-bridge-footer-layer .footer-links > div:last-child{grid-column:1 / -1}
#rd-bridge-footer-layer .footer-bottom{display:block;margin-right:5vw;margin-left:5vw}
#rd-bridge-footer-layer .footer-bottom span{display:block;margin-top:8px}
}
#rd-bridge-footer-layer .footer-person-wordmark{display:block;margin-bottom:6px;line-height:1}
#rd-bridge-footer-layer .kim-footer-wordmark-img{display:block;width:clamp(160px, 14vw, 200px);height:auto;filter:brightness(0) invert(1)}
@media  (max-width: 860px){
#rd-bridge-footer-layer .kim-footer-wordmark-img{width:170px}
}
@media  (max-width: 560px){
#rd-bridge-footer-layer .kim-footer-wordmark-img{width:150px}
}
#rd-bridge-footer-layer .footer-main{width:100%;max-width:var(--rd-max);margin-left:auto;margin-right:auto}
@media  (min-width:901px) and (max-width:1199px){
#rd-bridge-footer-layer .footer-main{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,68px)}
}
@media  (max-width:860px){
#rd-bridge-footer-layer .footer-main{max-width:none}
}
@media  (max-width:560px){
#rd-bridge-footer-layer .footer-links{grid-template-columns:1fr!important}
#rd-bridge-footer-layer .footer-links>div:last-child{grid-column:auto!important}
}
@media  (min-width:1921px){
#rd-bridge-footer-layer .footer-main{max-width:var(--rd-max)}
}
#rd-bridge-footer-layer .footer-main{width:100%;max-width:var(--rd-content-width);margin-left:auto;margin-right:auto}
#rd-bridge-footer-layer .site-footer{width:100%;max-width:100%}
#rd-bridge-footer-layer .footer-art-marquee{width:100%;max-width:100vw}
#rd-bridge-footer-layer .footer-art-tile{height:clamp(150px, 16vw, 290px);padding:clamp(7px, .7vw, 12px)}
#rd-bridge-footer-layer .footer-art-tile img{display:block;width:auto;max-width:min(300px, 72vw);height:100%;object-fit:contain}
#rd-bridge-footer-layer .footer-main{grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:clamp(42px, 7vw, 120px);padding:clamp(46px, 5vw, 88px)
    var(--rd-page-gutter)
    clamp(52px, 6vw, 100px)}
#rd-bridge-footer-layer .footer-identity{min-width:0;gap:clamp(20px, 2.6vw, 44px)}
#rd-bridge-footer-layer .footer-logo img{width:clamp(112px, 9vw, 172px);height:clamp(112px, 9vw, 172px);padding:clamp(10px, .9vw, 14px)}
#rd-bridge-footer-layer .footer-artist{min-width:0}
#rd-bridge-footer-layer .footer-artist strong{font-size:clamp(27px, 2.2vw, 40px)}
#rd-bridge-footer-layer .footer-artist span, #rd-bridge-footer-layer .footer-artist a{overflow-wrap:anywhere}
#rd-bridge-footer-layer .kim-footer-wordmark-img{width:clamp(145px, 13vw, 200px);max-width:100%}
#rd-bridge-footer-layer .footer-links{grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(24px, 4vw, 68px);min-width:0}
#rd-bridge-footer-layer .footer-links > div{min-width:0}
#rd-bridge-footer-layer .footer-links h4{font-size:clamp(12px, .95vw, 15px)}
#rd-bridge-footer-layer .footer-links a{width:auto;max-width:100%;font-size:clamp(14px, 1vw, 16px);line-height:1.35;overflow-wrap:anywhere}
#rd-bridge-footer-layer .footer-bottom{width:min(calc(100% - (2 * var(--rd-page-gutter))), var(--rd-content-width));max-width:var(--rd-content-width);margin:0 auto;padding:21px 0 25px;flex-wrap:wrap;row-gap:8px;font-size:clamp(11px, .9vw, 14px)}
@media  (max-width: 1100px){
#rd-bridge-footer-layer .footer-main{grid-template-columns:1fr;gap:clamp(38px, 5vw, 58px)}
#rd-bridge-footer-layer .footer-identity{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;max-width:760px}
#rd-bridge-footer-layer .footer-links{max-width:900px}
}
@media  (max-width: 700px){
#rd-bridge-footer-layer .footer-art-tile{height:clamp(125px, 30vw, 190px)}
#rd-bridge-footer-layer .footer-main{gap:38px;padding-top:42px;padding-bottom:48px}
#rd-bridge-footer-layer .footer-identity{grid-template-columns:auto minmax(0, 1fr);gap:20px}
#rd-bridge-footer-layer .footer-logo img{width:104px;height:104px}
#rd-bridge-footer-layer .footer-artist{margin-top:0!important}
#rd-bridge-footer-layer .footer-links{grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:30px 22px}
#rd-bridge-footer-layer .footer-links > div:last-child{grid-column:1 / -1!important}
#rd-bridge-footer-layer .footer-bottom{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;margin:0 auto!important;text-align:left}
#rd-bridge-footer-layer .footer-bottom span{margin-top:0!important}
}
@media  (max-width: 480px){
#rd-bridge-footer-layer .footer-identity{display:flex;flex-direction:column;gap:18px}
#rd-bridge-footer-layer .footer-logo img{width:96px;height:96px}
#rd-bridge-footer-layer .footer-links{grid-template-columns:1fr!important}
#rd-bridge-footer-layer .footer-links > div:last-child{grid-column:auto!important}
#rd-bridge-footer-layer .footer-bottom{font-size:10.5px;letter-spacing:.045em}
}
@media  (min-width: 1921px){
#rd-bridge-footer-layer .footer-main{max-width:var(--rd-content-width)}
#rd-bridge-footer-layer .footer-bottom{max-width:var(--rd-content-width)}
}
@media  (prefers-reduced-motion: reduce){
#rd-bridge-footer-layer .footer-art-track{animation:none!important}
}
/* Source-specific overflow safeguard; cannot constrain full-bleed marquee inside Elementor. */
#rd-bridge-footer-layer .site-footer{margin:0;width:100%;max-width:none}
#rd-bridge-footer-layer .footer-art-marquee{max-width:100%}

/* v1.0.2: artwork is a self-running infinite marquee, NEVER a draggable
   gallery. Keep both identical image groups for a seamless loop. */
#rd-bridge-footer-layer .footer-art-marquee {
  overflow:hidden!important;overflow-x:clip!important;overflow-y:clip!important;
  scroll-snap-type:none!important;touch-action:pan-y!important;
  overscroll-behavior-x:none!important;user-select:none!important;
}
#rd-bridge-footer-layer .footer-art-track {
  display:flex!important;width:max-content!important;max-width:none!important;
  flex-wrap:nowrap!important;transform:translate3d(0,0,0);
  animation-name:footer-art-marquee!important;
  animation-duration:92s!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
  animation-direction:normal!important;
  animation-fill-mode:none!important;
  pointer-events:none;user-select:none;
}
@media (max-width:560px) {
  #rd-bridge-footer-layer .footer-art-track {animation-duration:72s!important}
}
/* Override the old hover-pause / horizontal reduced-motion scroller.
   The artwork remains a passive visual strip on every input device. */
#rd-bridge-footer-layer .footer-art-marquee:hover .footer-art-track {animation-play-state:running!important}
@media (prefers-reduced-motion:reduce) {
  #rd-bridge-footer-layer .footer-art-marquee {overflow-x:clip!important}
  #rd-bridge-footer-layer .footer-art-track {animation:footer-art-marquee 180s linear infinite!important}
}
