/* Ridgeback identity: a dependable software partner, with clinical roots. */
.identity-refined{--paper:#fbfaf9;--ink:#322f2c;--accent:#635c53;--muted:#6e6b66}
.identity-refined .wordmark{gap:0}
.identity-refined .wordmark .brand-lockup{width:210px;height:63px;object-fit:contain}
.identity-refined .menu-brand{width:205px;height:61px}
.identity-refined .footer-top .wordmark .brand-lockup{width:190px;height:57px}
.identity-refined .name-mark img{filter:none;opacity:1}
.identity-refined .footer-signature{font-family:var(--sans);font-weight:500;letter-spacing:-.065em;font-size:clamp(100px,18.5vw,265px)}
.brand-hero.hero{padding-top:38px}
.brand-stage{display:grid;grid-template-columns:1.03fr 1fr;gap:70px;align-items:center}
.brand-copy{padding:27px 0 43px;min-width:0}
.brand-copy>.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:36px}
.brand-hero h1{font-size:clamp(66px,6.55vw,95px);line-height:1.025;letter-spacing:-.035em}
.brand-hero h1 em{display:inline;color:var(--accent)}
.brand-lead{font-size:17px;line-height:1.65;margin-top:29px;max-width:460px;letter-spacing:-.01em}
.brand-description{font-size:14px;line-height:1.9;color:var(--muted);max-width:382px;margin-top:17px}
.brand-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:31px}
.brand-actions .button{min-width:185px;gap:30px}
.brand-actions .text-link{border:0;gap:19px;font-size:12px}
.brand-proof{display:flex;align-items:center;gap:15px;margin-top:43px;padding-top:24px;border-top:1px solid var(--line);max-width:434px}
.proof-monogram{display:grid;place-items:center;flex-shrink:0}
.proof-monogram img{width:40px;height:40px}
.brand-proof p{font-size:11px;color:#706c66;line-height:1.8}
.brand-proof strong{font-weight:500;color:#46423c}
.brand-film-wrap{min-width:0;padding-top:0}
.brand-hero .hero-film{height:650px;border-radius:3px;background:#585551}
.brand-hero .hero-video{object-fit:cover;object-position:61% 50%;filter:grayscale(1) contrast(.93) brightness(1.06)}
.brand-hero .film-shade{background:linear-gradient(0deg,#1d1b19dc 0%,#211f1c35 29%,transparent 65%),linear-gradient(180deg,#211f1c38,transparent 28%)}
.film-brand{position:absolute;top:27px;left:29px;opacity:.9}
.film-brand img{width:53px;height:53px}
.brand-hero .film-caption{bottom:30px;left:29px;right:135px}
.brand-hero .film-caption>span{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#f5f2ef;margin:0 0 13px}
.brand-hero .film-caption p{font-size:38px;line-height:1.12;color:white;letter-spacing:-.025em}
.brand-hero .film-toggle{right:27px;bottom:29px;gap:12px}
.brand-hero .video-state{font-size:9px}
.brand-hero .video-control{width:40px;height:40px;background:#322f2c85}
.film-under{display:flex;justify-content:space-between;gap:20px;color:#6f6b66;font-size:9px;padding-top:13px;line-height:1.6}
.film-under>span:last-child{font-size:8px;letter-spacing:.1em}
.brand-hero .hero-footnote{margin-top:31px;padding:23px 0;font-size:10px}
@media(min-width:1700px){.brand-hero .hero-film{height:700px}.brand-stage{gap:80px}}
@media(max-width:1100px){.brand-stage{gap:40px}.brand-hero h1{font-size:6.6vw}.brand-hero .hero-film{height:620px}.brand-copy{padding-top:15px}.brand-lead{font-size:15px}.brand-description{font-size:13px}.brand-proof{margin-top:32px;gap:12px}.brand-proof p{font-size:9px}.brand-actions{gap:20px}.brand-actions .button{min-width:165px;padding-inline:18px;gap:20px}.brand-actions .text-link{font-size:11px;gap:12px}.brand-hero .film-caption{left:24px;right:112px}.brand-hero .film-caption p{font-size:32px}.brand-hero .film-toggle{right:24px}.brand-hero .video-state{display:none}}
@media(max-width:900px){.identity-refined .wordmark .brand-lockup{width:190px;height:46px}.brand-hero.hero{padding-top:30px}.brand-stage{gap:28px;grid-template-columns:1.05fr 1fr}.brand-copy{padding:15px 0 27px}.brand-copy>.eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:25px}.brand-hero h1{font-size:7.2vw;line-height:1.04}.brand-lead{font-size:14px;margin-top:24px}.brand-lead br{display:none}.brand-description{font-size:12px;margin-top:14px}.brand-actions{gap:12px;margin-top:24px}.brand-actions .button{min-width:158px;min-height:49px;font-size:11px}.brand-actions .text-link{gap:11px;font-size:10px}.brand-proof{padding-top:20px;margin-top:26px;gap:10px}.brand-proof p{font-size:8px}.proof-monogram img{width:34px;height:34px}.brand-hero .hero-film{height:580px}.brand-hero .film-caption{right:65px;left:23px}.brand-hero .film-caption p{font-size:30px}.brand-hero .film-caption>span{font-size:7px}.film-brand{top:24px;left:23px}.film-brand img{width:46px;height:46px}.film-under{font-size:8px}.film-under>span:last-child{display:none}.brand-hero .hero-footnote{margin-top:24px;font-size:9px}}
@media(max-width:650px){.identity-refined .wordmark .brand-lockup{width:157px;height:39px}.identity-refined .menu-brand{width:189px;height:46px}.identity-refined .footer-top .wordmark .brand-lockup{width:164px;height:40px}.identity-refined .footer-signature{font-size:18vw}.brand-hero.hero{padding-top:33px}.brand-stage{grid-template-columns:1fr;gap:31px}.brand-copy{padding:0}.brand-copy>.eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:25px}.brand-hero h1{font-size:15.1vw;line-height:1.03;letter-spacing:-.03em}.brand-lead{font-size:15px;line-height:1.65;margin-top:23px;max-width:340px}.brand-description{font-size:13px;line-height:1.8;margin-top:12px;max-width:340px}.brand-actions{margin-top:23px;gap:22px}.brand-actions .button{min-height:49px;min-width:170px;padding-inline:17px;gap:21px;font-size:11px}.brand-actions .text-link{font-size:11px;gap:13px}.brand-proof{margin-top:27px;padding-top:18px;gap:11px;max-width:none}.brand-proof p{font-size:9px;line-height:1.8}.proof-monogram img{width:35px;height:35px}.brand-hero .hero-film{height:405px}.brand-hero .hero-video{object-position:61% 50%}.film-brand{top:21px;left:21px}.film-brand img{width:47px;height:47px}.brand-hero .film-caption{left:21px;bottom:25px;right:70px}.brand-hero .film-caption>span{font-size:7px;margin-bottom:11px}.brand-hero .film-caption p{font-size:34px}.brand-hero .film-toggle{right:21px;bottom:24px;min-height:40px}.brand-hero .video-control{width:36px;height:36px}.film-under{padding-top:11px;font-size:8px}.brand-hero .hero-footnote{margin-top:23px;font-size:9px;align-items:center}.brand-hero .hero-footnote>span{max-width:175px}.brand-hero .hero-footnote a{max-width:120px;gap:11px}.brand-hero .hero-footnote svg{width:13px;height:13px}}
@media(max-width:360px){.identity-refined .wordmark .brand-lockup{width:135px;height:34px}.brand-hero h1{font-size:14.9vw}.brand-copy>.eyebrow{font-size:7px}.brand-lead{font-size:14px}.brand-description{font-size:12px}.brand-actions{gap:17px}.brand-actions .button{min-width:154px;padding-inline:14px;font-size:10px;gap:15px}.brand-actions .text-link{font-size:10px;gap:8px}.brand-proof p{font-size:8px}.brand-hero .hero-film{height:365px}.brand-hero .film-caption p{font-size:31px}.brand-hero .hero-footnote>span{max-width:151px}}

@media(max-width:650px){.identity-refined .wordmark .brand-lockup{width:165px;height:50px}.brand-proof p{font-size:10px}}
@media(max-width:360px){.identity-refined .wordmark .brand-lockup{width:135px;height:40px}.brand-proof p{font-size:9px}}
