/* Approved RHiNO page CSS */

/* ===== HOME ===== */

.rhino-home{
  --rhino-deep:#092f3e;
  --rhino-teal:#078487;
  --rhino-teal-2:#20aaa8;
  --rhino-pale:#eaf7f5;
  --rhino-sky:#eef7fb;
  --rhino-text:#24444f;
  --rhino-muted:#60777f;
  --rhino-line:#d9e7ea;
  color:var(--rhino-text);
  line-height:1.6;
}
.rhino-home *{box-sizing:border-box}
.rhino-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rhino-hero{background:linear-gradient(125deg,var(--rhino-deep),#105d68 68%,var(--rhino-teal));color:#fff;padding:78px 0 82px}
.rhino-hero h1,.rhino-section h2{letter-spacing:-.03em}
.rhino-hero h1{font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.03;margin:.16em 0 .25em}
.rhino-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.rhino-hero-copy{position:relative;z-index:2}
.rhino-hero-art img,.rhino-figure-panel img,.rhino-family-art img{width:100%;height:auto;display:block}
.rhino-hero-art img{max-width:560px;margin-left:auto;filter:drop-shadow(0 16px 36px rgba(0,0,0,.18))}
.rhino-hero-lead,.rhino-lead{max-width:880px;font-size:1.12rem}
.rhino-hero-lead{color:#e1f0f2}
.rhino-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--rhino-teal);font-weight:900;font-size:.77rem}
.rhino-eyebrow-light{color:#a8e5e3}
.rhino-section{padding:70px 0}
.rhino-section h2{font-size:clamp(2rem,3.6vw,3.05rem);line-height:1.12;color:var(--rhino-deep);margin:.25em 0 .4em}
.rhino-lead{color:var(--rhino-muted)}
.rhino-pale{background:var(--rhino-pale)}
.rhino-sky{background:var(--rhino-sky)}
.rhino-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.rhino-btn{display:inline-block;background:var(--rhino-teal);color:#fff!important;text-decoration:none;font-weight:900;padding:11px 16px;border-radius:8px}
.rhino-btn-light{background:#fff;color:var(--rhino-deep)!important}
.rhino-btn-outline{background:transparent;border:2px solid #a8e5e3;color:#fff!important}
.rhino-stats-band{margin-top:-34px;position:relative;z-index:3}
.rhino-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:15px;box-shadow:0 14px 38px #092f3e20;overflow:hidden}
.rhino-stat{padding:24px;border-right:1px solid var(--rhino-line)}
.rhino-stat:last-child{border-right:0}
.rhino-stat strong{display:block;color:var(--rhino-teal);font-size:2rem;line-height:1}
.rhino-stat span{display:block;color:var(--rhino-muted);font-size:.9rem;margin-top:5px}
.rhino-card-grid{display:grid;gap:20px;margin-top:32px}
.rhino-card-grid-3{grid-template-columns:repeat(3,1fr)}
.rhino-card-grid-4{grid-template-columns:repeat(4,1fr)}
.rhino-card{background:#fff;border:1px solid var(--rhino-line);border-radius:14px;padding:25px}
.rhino-card h3{color:var(--rhino-deep);font-size:1.3rem;margin:.35em 0 .55em}
.rhino-card p{color:var(--rhino-muted)}
.rhino-card a{color:var(--rhino-teal);font-weight:900;text-decoration:none}
.rhino-card-kicker{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--rhino-teal)}
.rhino-figure-panel{margin:32px 0 0;background:#fff;border:1px solid var(--rhino-line);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(9,47,62,.08)}
.rhino-figure-panel img{border-radius:12px;background:linear-gradient(180deg,#f7fbfc,#eef7fb)}
.rhino-figure-panel figcaption{padding:14px 8px 4px;color:var(--rhino-muted);font-size:.98rem}
.rhino-figure-panel figcaption strong{color:var(--rhino-deep)}
.rhino-figure-panel-sky{background:#fff}
.rhino-pathway{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:34px}
.rhino-step{background:var(--rhino-sky);border:1px solid var(--rhino-line);border-radius:12px;padding:18px;text-align:center}
.rhino-step strong{display:block;color:var(--rhino-deep)}
.rhino-step span{font-size:.85rem;color:var(--rhino-muted)}
.rhino-arrow{color:var(--rhino-teal);font-size:1.8rem;font-weight:900}
.rhino-feature{background:var(--rhino-deep);color:#fff}
.rhino-feature h2{color:#fff}
.rhino-lead-light{color:#d6e8eb}
.rhino-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.rhino-series-grid>div{border:1px solid #ffffff30;border-radius:12px;padding:20px;background:#ffffff08}
.rhino-series-grid strong{display:block}
.rhino-series-grid span{display:block;color:#cfe4e7;font-size:.9rem;margin-top:5px}
.rhino-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:30px}
.rhino-milestone{background:var(--rhino-sky);border-radius:11px;padding:16px}
.rhino-milestone span{font-weight:900;color:var(--rhino-teal)}
.rhino-milestone strong{display:block;color:var(--rhino-deep);margin-top:4px}
.rhino-milestone p{font-size:.84rem;color:var(--rhino-muted)}
.rhino-family-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center}
.rhino-family-art img{max-width:560px;margin:0 auto;filter:drop-shadow(0 12px 28px rgba(9,47,62,.12))}
.rhino-thankyou{font-size:1.35rem;color:var(--rhino-deep)}
.rhino-programme{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:30px}
.rhino-programme article{border:1px solid var(--rhino-line);border-radius:14px;padding:24px}
.rhino-programme h3{font-size:1.45rem;color:var(--rhino-deep);margin:.3em 0}
.rhino-programme a{color:var(--rhino-teal);font-weight:900;text-decoration:none}
.rhino-age{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rhino-teal);font-weight:900}
.rhino-programme-arrow{font-size:2rem;color:var(--rhino-teal);font-weight:900}
@media(max-width:1050px){
  .rhino-hero-grid,.rhino-family-grid{grid-template-columns:1fr}
  .rhino-hero-art img,.rhino-family-art img{max-width:680px;margin:10px auto 0}
  .rhino-card-grid-4{grid-template-columns:1fr 1fr}
  .rhino-timeline{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:950px){
  .rhino-card-grid-3{grid-template-columns:1fr}
  .rhino-pathway{grid-template-columns:1fr}
  .rhino-arrow{transform:rotate(90deg);text-align:center}
  .rhino-programme{grid-template-columns:1fr}
  .rhino-programme-arrow{transform:rotate(90deg);text-align:center}
}
@media(max-width:650px){
  .rhino-stats{grid-template-columns:1fr 1fr}
  .rhino-stat:nth-child(2){border-right:0}
  .rhino-card-grid-4,.rhino-series-grid,.rhino-timeline{grid-template-columns:1fr}
  .rhino-hero{padding:58px 0 62px}
  .rhino-section{padding:54px 0}
  .rhino-figure-panel{padding:12px}
}

/* v13: reduce visual weight of the 2nd and 3rd illustration panels */
.rhino-figure-panel{max-width:940px;margin-left:auto;margin-right:auto}
.rhino-figure-panel-sky{max-width:860px}
.rhino-figure-panel img{max-height:500px;object-fit:contain}
.rhino-figure-panel-sky img{max-height:450px}
@media(max-width:950px){
  .rhino-figure-panel,.rhino-figure-panel-sky{max-width:100%}
  .rhino-figure-panel img,.rhino-figure-panel-sky img{max-height:none}
}

/* ===== STUDY ===== */

.rhino-study-page{
  --deep:#092f3e;--teal:#078487;--teal2:#20aaa8;--pale:#eaf7f5;--sky:#eef7fb;
  --text:#24444f;--muted:#60777f;--line:#d9e7ea;color:var(--text);line-height:1.6;
}
.rhino-study-page *{box-sizing:border-box}
.rhino-study-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rhino-study-hero{background:linear-gradient(125deg,var(--deep),#105d68 68%,var(--teal));color:#fff;padding:72px 0}
.rhino-study-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.rhino-study-hero h1,.rhino-study-section h2{letter-spacing:-.03em}
.rhino-study-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.04;margin:.2em 0}
.rhino-study-hero-lead,.rhino-study-lead{max-width:880px;font-size:1.08rem}
.rhino-study-hero-lead{color:#e1f0f2}
.rhino-study-hero-art img,.rhino-study-family-art img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 30px rgba(0,0,0,.16))}
.rhino-study-status{margin-top:24px;background:#ffffff12;border:1px solid #ffffff2f;border-radius:12px;padding:16px 18px}
.rhino-study-status strong,.rhino-study-status span{display:block}
.rhino-study-status span{color:#d8e9ec;margin-top:3px}
.rhino-study-section{padding:68px 0}
.rhino-study-pale{background:var(--pale)}
.rhino-study-sky{background:var(--sky)}
.rhino-study-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--teal);font-weight:900;font-size:.76rem}
.rhino-study-eyebrow-light{color:#a8e5e3}
.rhino-study-section h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;color:var(--deep);margin:.25em 0 .45em}
.rhino-study-lead{color:var(--muted)}
.rhino-study-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.rhino-study-stats>div{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}
.rhino-study-stats strong{display:block;color:var(--teal);font-size:2rem;line-height:1}
.rhino-study-stats span{display:block;color:var(--muted);font-size:.9rem;margin-top:5px}
.rhino-study-origin{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:28px}
.rhino-study-origin-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.rhino-study-origin-card h3{color:var(--deep);margin:.35em 0}
.rhino-study-origin-year{color:var(--teal);font-weight:900}
.rhino-study-origin-arrow{font-size:2rem;color:var(--teal);font-weight:900}
.rhino-study-cohort-grid,.rhino-study-assessment-grid,.rhino-study-archive-grid{display:grid;gap:16px;margin-top:28px}
.rhino-study-cohort-grid{grid-template-columns:repeat(4,1fr)}
.rhino-study-assessment-grid{grid-template-columns:repeat(5,1fr)}
.rhino-study-archive-grid{grid-template-columns:repeat(3,1fr)}
.rhino-study-cohort-grid article,.rhino-study-assessment-grid article,.rhino-study-archive-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.rhino-study-cohort-grid h3,.rhino-study-assessment-grid h3,.rhino-study-archive-grid h3{color:var(--deep);margin:.35em 0}
.rhino-study-cohort-grid p,.rhino-study-assessment-grid p,.rhino-study-archive-grid p{color:var(--muted)}
.rhino-study-cohort-number{font-size:2rem;font-weight:900;color:var(--teal)}
.rhino-study-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:900}
.rhino-study-archive-grid a{color:var(--teal);font-weight:900;text-decoration:none}
.rhino-study-pathway{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:30px}
.rhino-study-path-step{background:var(--sky);border:1px solid var(--line);border-radius:13px;padding:18px;text-align:center}
.rhino-study-path-step span{width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;margin:0 auto 8px;font-weight:900}
.rhino-study-path-step strong,.rhino-study-path-step small{display:block}
.rhino-study-path-step strong{color:var(--deep)}
.rhino-study-path-step small{color:var(--muted);margin-top:4px}
.rhino-study-path-arrow{font-size:1.8rem;color:var(--teal);font-weight:900}
.rhino-study-feature{background:var(--deep);color:#fff}
.rhino-study-feature h2{color:#fff}
.rhino-study-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.rhino-study-milestone{border:1px solid #ffffff2b;border-radius:14px;padding:20px;background:#ffffff09}
.rhino-study-milestone h3{color:#fff;margin:.25em 0}
.rhino-study-milestone p{color:#d6e7ea}
.rhino-study-year{font-weight:900;color:#9de1de}
.rhino-study-family-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}
.rhino-study-family-art img{max-width:520px;margin:auto}
.rhino-study-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.rhino-study-btn{display:inline-block;background:var(--teal);color:#fff!important;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:8px}
.rhino-study-btn-secondary{background:#fff;color:var(--deep)!important;border:1px solid var(--line)}
.rhino-study-programme{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:28px}
.rhino-study-programme article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.rhino-study-programme h3{color:var(--deep);font-size:1.4rem;margin:.3em 0}
.rhino-study-programme a{color:var(--teal);font-weight:900;text-decoration:none}
.rhino-study-age{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:900}
.rhino-study-programme-arrow{font-size:2rem;color:var(--teal);font-weight:900}
@media(max-width:1050px){
  .rhino-study-hero-grid,.rhino-study-family-grid{grid-template-columns:1fr}
  .rhino-study-cohort-grid{grid-template-columns:1fr 1fr}
  .rhino-study-assessment-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:900px){
  .rhino-study-origin,.rhino-study-pathway,.rhino-study-programme{grid-template-columns:1fr}
  .rhino-study-origin-arrow,.rhino-study-path-arrow,.rhino-study-programme-arrow{transform:rotate(90deg);text-align:center}
  .rhino-study-timeline{grid-template-columns:1fr 1fr}
  .rhino-study-archive-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .rhino-study-stats,.rhino-study-cohort-grid,.rhino-study-assessment-grid,.rhino-study-timeline{grid-template-columns:1fr}
  .rhino-study-hero{padding:54px 0}
  .rhino-study-section{padding:52px 0}
}

/* ===== DISCOVERIES ===== */

.rhino-discoveries{
  --deep:#092f3e;--teal:#078487;--teal2:#20aaa8;--pale:#eaf7f5;--sky:#eef7fb;
  --text:#24444f;--muted:#60777f;--line:#d9e7ea;color:var(--text);line-height:1.6;
}
.rhino-discoveries *{box-sizing:border-box}
.rhino-disc-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rhino-disc-hero{background:linear-gradient(125deg,var(--deep),#105d68 68%,var(--teal));color:#fff;padding:72px 0}
.rhino-disc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.rhino-disc-hero h1,.rhino-disc-section h2{letter-spacing:-.03em}
.rhino-disc-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.04;margin:.2em 0}
.rhino-disc-hero-lead,.rhino-disc-lead{max-width:900px;font-size:1.08rem}
.rhino-disc-hero-lead{color:#e1f0f2}
.rhino-disc-hero-art img,.rhino-disc-trajectory-art img,.rhino-disc-figure img{width:100%;height:auto;display:block}
.rhino-disc-hero-art img{max-width:560px;margin-left:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.16))}
.rhino-disc-section{padding:68px 0}
.rhino-disc-pale{background:var(--pale)}
.rhino-disc-sky{background:var(--sky)}
.rhino-disc-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--teal);font-weight:900;font-size:.76rem}
.rhino-disc-eyebrow-light{color:#a8e5e3}
.rhino-disc-section h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;color:var(--deep);margin:.25em 0 .45em}
.rhino-disc-lead{color:var(--muted)}
.rhino-disc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.rhino-disc-btn{display:inline-block;background:var(--teal);color:#fff!important;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:8px}
.rhino-disc-btn-light{background:#fff;color:var(--deep)!important}
.rhino-disc-btn-outline{background:transparent;border:2px solid #a8e5e3;color:#fff!important}
.rhino-disc-btn-secondary{background:#fff;color:var(--deep)!important;border:1px solid var(--line)}
.rhino-disc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
.rhino-disc-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.rhino-disc-number{font-size:.74rem;font-weight:900;color:var(--teal);letter-spacing:.12em;text-transform:uppercase}
.rhino-disc-card h3{color:var(--deep);font-size:1.28rem;margin:.35em 0}
.rhino-disc-card p{color:var(--muted)}
.rhino-disc-why{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:.92rem;color:#425d66}
.rhino-disc-figure{max-width:900px;margin:30px auto 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(9,47,62,.08)}
.rhino-disc-figure img{border-radius:12px}
.rhino-disc-figure figcaption{padding:14px 8px 4px;color:var(--muted)}
.rhino-disc-figure figcaption strong{color:var(--deep)}
.rhino-disc-feature{background:var(--deep);color:#fff}
.rhino-disc-feature h2{color:#fff}
.rhino-disc-lead-light{color:#d7e8eb}
.rhino-disc-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.rhino-disc-series-grid article{border:1px solid #ffffff2e;border-radius:14px;padding:20px;background:#ffffff08}
.rhino-disc-series-grid span{font-weight:900;color:#9de1de}
.rhino-disc-series-grid h3{color:#fff;margin:.3em 0}
.rhino-disc-series-grid p{color:#d7e8eb}
.rhino-disc-impact-grid,.rhino-disc-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}
.rhino-disc-impact-grid article,.rhino-disc-links-grid article{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}
.rhino-disc-impact-grid h3,.rhino-disc-links-grid h3{color:var(--deep);margin:.2em 0}
.rhino-disc-impact-grid p,.rhino-disc-links-grid p{color:var(--muted)}
.rhino-disc-links-grid a{color:var(--teal);font-weight:900;text-decoration:none}
.rhino-disc-trajectory-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}
.rhino-disc-trajectory-art img{max-width:520px;margin:auto;filter:drop-shadow(0 12px 28px rgba(9,47,62,.12))}
.rhino-disc-trajectory-grid blockquote{margin:24px 0 0;border-left:4px solid var(--teal);padding:10px 0 10px 18px;color:var(--deep);font-size:1.1rem;font-weight:700}
@media(max-width:1050px){
  .rhino-disc-hero-grid,.rhino-disc-trajectory-grid{grid-template-columns:1fr}
  .rhino-disc-hero-art img{max-width:680px;margin:12px auto 0}
  .rhino-disc-impact-grid,.rhino-disc-links-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .rhino-disc-grid,.rhino-disc-series-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .rhino-disc-impact-grid,.rhino-disc-links-grid{grid-template-columns:1fr}
  .rhino-disc-hero{padding:54px 0}
  .rhino-disc-section{padding:52px 0}
}

/* ===== PLD ===== */

.rhino-pld-page{
  --deep:#092f3e;--teal:#078487;--pale:#eaf7f5;--sky:#eef7fb;
  --text:#24444f;--muted:#60777f;--line:#d9e7ea;color:var(--text);line-height:1.6;
}
.rhino-pld-page *{box-sizing:border-box}
.rhino-pld-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rhino-pld-hero{background:linear-gradient(125deg,var(--deep),#105d68 68%,var(--teal));color:#fff;padding:72px 0}
.rhino-pld-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.rhino-pld-hero h1,.rhino-pld-section h2{letter-spacing:-.03em}
.rhino-pld-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.04;margin:.2em 0}
.rhino-pld-hero-lead,.rhino-pld-lead{max-width:900px;font-size:1.08rem}
.rhino-pld-hero-lead{color:#e1f0f2}
.rhino-pld-hero-art img,.rhino-pld-figure-box img{width:100%;height:auto;display:block}
.rhino-pld-hero-art img{max-width:560px;margin-left:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.16))}
.rhino-pld-section{padding:68px 0}
.rhino-pld-pale{background:var(--pale)}
.rhino-pld-sky{background:var(--sky)}
.rhino-pld-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--teal);font-weight:900;font-size:.76rem}
.rhino-pld-eyebrow-light{color:#a8e5e3}
.rhino-pld-section h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;color:var(--deep);margin:.25em 0 .45em}
.rhino-pld-lead{color:var(--muted)}
.rhino-pld-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.rhino-pld-btn{display:inline-block;background:var(--teal);color:#fff!important;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:8px}
.rhino-pld-btn-light{background:#fff;color:var(--deep)!important}
.rhino-pld-callout{margin-top:24px;background:#fff;border-left:5px solid var(--teal);border-radius:10px;padding:16px 18px;color:#425d66}
.rhino-pld-pheno-grid,.rhino-pld-benefit-grid,.rhino-pld-links-grid{display:grid;gap:16px;margin-top:28px}
.rhino-pld-pheno-grid{grid-template-columns:repeat(2,1fr)}
.rhino-pld-benefit-grid{grid-template-columns:repeat(4,1fr)}
.rhino-pld-links-grid{grid-template-columns:repeat(4,1fr)}
.rhino-pld-pheno-card,.rhino-pld-benefit-grid article,.rhino-pld-links-grid article,.rhino-pld-side-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.rhino-pld-pheno-card h3,.rhino-pld-benefit-grid h3,.rhino-pld-links-grid h3,.rhino-pld-side-card h3{color:var(--deep);margin:.35em 0}
.rhino-pld-pheno-card p,.rhino-pld-benefit-grid p,.rhino-pld-links-grid p,.rhino-pld-side-card p{color:var(--muted)}
.rhino-pld-links-grid a{color:var(--teal);font-weight:900;text-decoration:none}
.rhino-pld-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--sky);color:var(--teal);font-weight:900;font-size:.9rem}
.rhino-pld-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.rhino-pld-list{padding-left:20px;color:#425d66}
.rhino-pld-feature{background:var(--deep);color:#fff}
.rhino-pld-feature h2{color:#fff}
.rhino-pld-lead-light{color:#d7e8eb}
.rhino-pld-trajectory{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:28px}
.rhino-pld-step{border:1px solid #ffffff2e;border-radius:14px;padding:20px;background:#ffffff08;text-align:center}
.rhino-pld-step strong,.rhino-pld-step span{display:block}
.rhino-pld-step strong{color:#fff}
.rhino-pld-step span{color:#d7e8eb;font-size:.92rem;margin-top:4px}
.rhino-pld-arrow{font-size:1.8rem;color:#a8e5e3;font-weight:900}
.rhino-pld-figure-box img{max-width:520px;margin:auto;filter:drop-shadow(0 12px 28px rgba(9,47,62,.12))}
.rhino-pld-programme{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:28px}
.rhino-pld-programme article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.rhino-pld-programme h3{color:var(--deep);font-size:1.4rem;margin:.3em 0}
.rhino-pld-programme a{color:var(--teal);font-weight:900;text-decoration:none}
.rhino-pld-age{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:900}
.rhino-pld-programme-arrow{font-size:2rem;color:var(--teal);font-weight:900}
@media(max-width:1050px){
  .rhino-pld-hero-grid,.rhino-pld-two-col{grid-template-columns:1fr}
  .rhino-pld-hero-art img,.rhino-pld-figure-box img{max-width:680px;margin:12px auto 0}
  .rhino-pld-benefit-grid,.rhino-pld-links-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){
  .rhino-pld-pheno-grid,.rhino-pld-benefit-grid{grid-template-columns:1fr}
  .rhino-pld-trajectory,.rhino-pld-programme{grid-template-columns:1fr}
  .rhino-pld-arrow,.rhino-pld-programme-arrow{transform:rotate(90deg);text-align:center}
}
@media(max-width:650px){
  .rhino-pld-links-grid{grid-template-columns:1fr}
  .rhino-pld-hero{padding:54px 0}
  .rhino-pld-section{padding:52px 0}
}

/* ===== PUB ===== */

.rhino-publications-page{
  --deep:#092f3e;--teal:#078487;--pale:#eaf7f5;--sky:#eef7fb;
  --text:#24444f;--muted:#60777f;--line:#d9e7ea;color:var(--text);line-height:1.6;
}
.rhino-publications-page *{box-sizing:border-box}
.rhino-pub-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rhino-pub-hero{background:linear-gradient(125deg,var(--deep),#105d68 68%,var(--teal));color:#fff;padding:72px 0}
.rhino-pub-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.rhino-pub-hero h1,.rhino-pub-section h2{letter-spacing:-.03em}
.rhino-pub-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.04;margin:.2em 0}
.rhino-pub-hero-lead,.rhino-pub-lead{max-width:900px;font-size:1.08rem}
.rhino-pub-hero-lead{color:#e1f0f2}
.rhino-pub-hero-art img{width:100%;height:auto;display:block;max-width:560px;margin-left:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.16))}
.rhino-pub-section{padding:68px 0}
.rhino-pub-pale{background:var(--pale)}
.rhino-pub-sky{background:var(--sky)}
.rhino-pub-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--teal);font-weight:900;font-size:.76rem}
.rhino-pub-eyebrow-light{color:#a8e5e3}
.rhino-pub-section h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;color:var(--deep);margin:.25em 0 .45em}
.rhino-pub-lead{color:var(--muted)}
.rhino-pub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.rhino-pub-btn{display:inline-block;background:var(--teal);color:#fff!important;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:8px}
.rhino-pub-btn-light{background:#fff;color:var(--deep)!important}
.rhino-pub-feature{background:var(--deep);color:#fff}
.rhino-pub-feature h2{color:#fff}
.rhino-pub-lead-light{color:#d7e8eb}
.rhino-pub-series{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.rhino-pub-series article{border:1px solid #ffffff2e;border-radius:14px;padding:20px;background:#ffffff08}
.rhino-pub-series span{color:#9de1de;font-weight:900}
.rhino-pub-series h3{color:#fff;font-size:1.1rem;line-height:1.35}
.rhino-pub-series p{color:#d7e8eb}
.rhino-pub-series a{color:#fff;font-weight:900}
.rhino-pub-tools{margin-top:28px;background:var(--sky);border:1px solid var(--line);border-radius:14px;padding:20px}
.rhino-pub-search{display:block;width:100%;max-width:620px;margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:1rem}
.rhino-pub-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.rhino-pub-filter{border:1px solid var(--line);background:#fff;color:var(--deep);border-radius:18px;padding:7px 10px;font-weight:800;cursor:pointer}
.rhino-pub-filter.active,.rhino-pub-filter:hover{background:var(--deep);color:#fff}
.rhino-pub-count{color:var(--muted);margin:24px 0 14px}
.rhino-pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.rhino-pub-card{border:1px solid var(--line);border-radius:13px;padding:20px;background:#fff}
.rhino-pub-card.hidden{display:none}
.rhino-pub-meta{display:flex;gap:7px;flex-wrap:wrap}
.rhino-pub-meta span{font-size:.73rem;padding:4px 8px;border-radius:13px;background:var(--pale);color:var(--teal);font-weight:900}
.rhino-pub-card h3{color:var(--deep);font-size:1.04rem;line-height:1.34;margin:10px 0 6px}
.rhino-pub-authors,.rhino-pub-journal{font-size:.87rem;color:var(--muted);margin:3px 0}
.rhino-pub-journal{font-weight:800;color:var(--deep)}
.rhino-pub-summary{font-size:.94rem;color:#425d66}
.rhino-pub-link{display:inline-block;margin-top:8px;color:var(--teal);font-weight:900;text-decoration:none}
.rhino-pub-theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:26px}
.rhino-pub-theme-grid article,.rhino-pub-links-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.rhino-pub-theme-grid h3,.rhino-pub-links-grid h3{color:var(--deep);margin:.2em 0}
.rhino-pub-theme-grid p,.rhino-pub-links-grid p{color:var(--muted)}
.rhino-pub-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.rhino-pub-links-grid a{color:var(--teal);font-weight:900;text-decoration:none}
@media(max-width:1050px){
  .rhino-pub-hero-grid{grid-template-columns:1fr}
  .rhino-pub-hero-art img{max-width:680px;margin:12px auto 0}
  .rhino-pub-theme-grid{grid-template-columns:1fr 1fr 1fr}
  .rhino-pub-links-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .rhino-pub-series,.rhino-pub-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .rhino-pub-theme-grid,.rhino-pub-links-grid{grid-template-columns:1fr}
  .rhino-pub-hero{padding:54px 0}
  .rhino-pub-section{padding:52px 0}
}

/* ===== FAMILIES ===== */

.rhino-families-page{
  --deep:#092f3e;--teal:#078487;--pale:#eaf7f5;--sky:#eef7fb;
  --text:#24444f;--muted:#60777f;--line:#d9e7ea;color:var(--text);line-height:1.6;
}
.rhino-families-page *{box-sizing:border-box}
.rhino-family-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rhino-family-hero{background:linear-gradient(125deg,var(--deep),#105d68 68%,var(--teal));color:#fff;padding:72px 0}
.rhino-family-hero-grid,.rhino-family-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.rhino-family-hero h1,.rhino-family-section h2{letter-spacing:-.03em}
.rhino-family-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.04;margin:.2em 0}
.rhino-family-hero-lead,.rhino-family-lead{max-width:900px;font-size:1.08rem}
.rhino-family-hero-lead{color:#e1f0f2}
.rhino-family-hero-art img,.rhino-family-journey-art img{width:100%;height:auto;display:block}
.rhino-family-hero-art img{max-width:560px;margin-left:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.16))}
.rhino-family-journey-art img{max-width:520px;margin:auto;filter:drop-shadow(0 12px 28px rgba(9,47,62,.12))}
.rhino-family-section{padding:68px 0}
.rhino-family-pale{background:var(--pale)}
.rhino-family-sky{background:var(--sky)}
.rhino-family-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--teal);font-weight:900;font-size:.76rem}
.rhino-family-eyebrow-light{color:#a8e5e3}
.rhino-family-section h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;color:var(--deep);margin:.25em 0 .45em}
.rhino-family-lead{color:var(--muted)}
.rhino-family-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.rhino-family-btn{display:inline-block;background:var(--teal);color:#fff!important;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:8px}
.rhino-family-btn-light{background:#fff;color:var(--deep)!important}
.rhino-family-btn-outline{background:transparent;border:2px solid #a8e5e3;color:#fff!important}
.rhino-family-thanks{text-align:center;max-width:900px;margin:auto}
.rhino-family-thanks .rhino-family-lead{margin-left:auto;margin-right:auto}
.rhino-family-big-thanks{font-size:1.45rem;color:var(--deep)}
.rhino-family-stage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}
.rhino-family-stage-grid article,.rhino-family-doc-grid article,.rhino-family-video-grid article,.rhino-family-links-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.rhino-family-stage-grid h3,.rhino-family-doc-grid h3,.rhino-family-video-grid h3,.rhino-family-links-grid h3{color:var(--deep);margin:.3em 0}
.rhino-family-stage-grid p,.rhino-family-doc-grid p,.rhino-family-video-grid p,.rhino-family-links-grid p{color:var(--muted)}
.rhino-family-stage-number{width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:900}
.rhino-family-doc-grid,.rhino-family-video-grid,.rhino-family-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:28px}
.rhino-family-doc-grid a,.rhino-family-video-grid a,.rhino-family-links-grid a{color:var(--teal);font-weight:900;text-decoration:none}
.rhino-family-doc-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:900}
.rhino-family-archive-note{margin-top:20px;padding:15px 18px;border-left:5px solid var(--teal);background:#fff;border-radius:9px;color:#425d66}
.rhino-family-feature{background:var(--deep);color:#fff}
.rhino-family-feature h2{color:#fff}
.rhino-family-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.rhino-family-impact-grid article{border:1px solid #ffffff2e;border-radius:14px;padding:20px;background:#ffffff08}
.rhino-family-impact-grid strong,.rhino-family-impact-grid span{display:block}
.rhino-family-impact-grid strong{font-size:1.2rem;color:#fff}
.rhino-family-impact-grid span{color:#d7e8eb;margin-top:4px}
.rhino-family-programme{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:28px}
.rhino-family-programme article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.rhino-family-programme h3{color:var(--deep);font-size:1.4rem;margin:.3em 0}
.rhino-family-programme a{color:var(--teal);font-weight:900;text-decoration:none}
.rhino-family-age{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:900}
.rhino-family-programme-arrow{font-size:2rem;color:var(--teal);font-weight:900}
@media(max-width:1050px){
  .rhino-family-hero-grid,.rhino-family-two-col{grid-template-columns:1fr}
  .rhino-family-hero-art img{max-width:680px;margin:12px auto 0}
  .rhino-family-stage-grid{grid-template-columns:1fr 1fr 1fr}
  .rhino-family-impact-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){
  .rhino-family-stage-grid,.rhino-family-doc-grid,.rhino-family-video-grid,.rhino-family-links-grid{grid-template-columns:1fr}
  .rhino-family-programme{grid-template-columns:1fr}
  .rhino-family-programme-arrow{transform:rotate(90deg);text-align:center}
}
@media(max-width:650px){
  .rhino-family-impact-grid{grid-template-columns:1fr}
  .rhino-family-hero{padding:54px 0}
  .rhino-family-section{padding:52px 0}
}

/* ===== ABOUT ===== */

.rhino-about-page{
  --deep:#092f3e;--teal:#078487;--pale:#eaf7f5;--sky:#eef7fb;
  --text:#24444f;--muted:#60777f;--line:#d9e7ea;color:var(--text);line-height:1.6;
}
.rhino-about-page *{box-sizing:border-box}
.rhino-about-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rhino-about-hero{background:linear-gradient(125deg,var(--deep),#105d68 68%,var(--teal));color:#fff;padding:72px 0}
.rhino-about-hero-grid,.rhino-about-current-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.rhino-about-hero h1,.rhino-about-section h2{letter-spacing:-.03em}
.rhino-about-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.04;margin:.2em 0}
.rhino-about-hero-lead,.rhino-about-lead{max-width:900px;font-size:1.08rem}
.rhino-about-hero-lead{color:#e1f0f2}
.rhino-about-hero-art img,.rhino-about-current-art img{width:100%;height:auto;display:block}
.rhino-about-hero-art img{max-width:560px;margin-left:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.16))}
.rhino-about-current-art img{max-width:520px;margin:auto;filter:drop-shadow(0 12px 28px rgba(9,47,62,.12))}
.rhino-about-section{padding:68px 0}
.rhino-about-pale{background:var(--pale)}
.rhino-about-sky{background:var(--sky)}
.rhino-about-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--teal);font-weight:900;font-size:.76rem}
.rhino-about-eyebrow-light{color:#a8e5e3}
.rhino-about-section h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;color:var(--deep);margin:.25em 0 .45em}
.rhino-about-lead{color:var(--muted)}
.rhino-about-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.rhino-about-btn{display:inline-block;background:var(--teal);color:#fff!important;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:8px}
.rhino-about-btn-light{background:#fff;color:var(--deep)!important}
.rhino-about-btn-secondary{background:#fff;color:var(--deep)!important;border:1px solid var(--line)}
.rhino-about-institution-grid,.rhino-about-team-grid,.rhino-about-role-grid,.rhino-about-contact-grid{display:grid;gap:15px;margin-top:28px}
.rhino-about-institution-grid{grid-template-columns:repeat(3,1fr)}
.rhino-about-team-grid{grid-template-columns:repeat(3,1fr)}
.rhino-about-role-grid{grid-template-columns:repeat(3,1fr)}
.rhino-about-contact-grid{grid-template-columns:repeat(3,1fr)}
.rhino-about-institution-grid article,.rhino-about-team-grid article,.rhino-about-role-grid article,.rhino-about-contact-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.rhino-about-institution-grid h3,.rhino-about-team-grid h3,.rhino-about-role-grid h3,.rhino-about-contact-grid h3{color:var(--deep);margin:.2em 0}
.rhino-about-institution-grid p,.rhino-about-team-grid p,.rhino-about-role-grid p,.rhino-about-contact-grid p{color:var(--muted)}
.rhino-about-team-grid span{display:block;color:var(--teal);font-size:.88rem;font-weight:900;margin-top:4px}
.rhino-about-contact-grid a{color:var(--teal);font-weight:900;text-decoration:none}
.rhino-about-feature{background:var(--deep);color:#fff}
.rhino-about-feature h2{color:#fff}
.rhino-about-governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.rhino-about-governance-grid article{border:1px solid #ffffff2e;border-radius:14px;padding:20px;background:#ffffff08}
.rhino-about-governance-grid strong,.rhino-about-governance-grid span{display:block}
.rhino-about-governance-grid strong{color:#9de1de}
.rhino-about-governance-grid span{color:#fff;margin-top:4px}
.rhino-about-governance-note{color:#d7e8eb;margin-top:20px;max-width:900px}
.rhino-about-programme{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:28px}
.rhino-about-programme article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.rhino-about-programme h3{color:var(--deep);font-size:1.4rem;margin:.3em 0}
.rhino-about-programme a{color:var(--teal);font-weight:900;text-decoration:none}
.rhino-about-age{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:900}
.rhino-about-programme-arrow{font-size:2rem;color:var(--teal);font-weight:900}
@media(max-width:1050px){
  .rhino-about-hero-grid,.rhino-about-current-grid{grid-template-columns:1fr}
  .rhino-about-hero-art img{max-width:680px;margin:12px auto 0}
  .rhino-about-institution-grid,.rhino-about-team-grid,.rhino-about-role-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){
  .rhino-about-contact-grid{grid-template-columns:1fr}
  .rhino-about-programme{grid-template-columns:1fr}
  .rhino-about-programme-arrow{transform:rotate(90deg);text-align:center}
}
@media(max-width:650px){
  .rhino-about-institution-grid,.rhino-about-team-grid,.rhino-about-role-grid,.rhino-about-governance-grid{grid-template-columns:1fr}
  .rhino-about-hero{padding:54px 0}
  .rhino-about-section{padding:52px 0}
}
