/* rc101-pages.css */
:root{--ink:#06111b;--navy:#07131f;--cream:#f3efe7;--text:#e9edf1;--muted:#aeb8c3;--blue:#6f9dff;--teal:#58d7d0;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}
body{margin:0;background:var(--navy);color:var(--text);font-family:Arial,Helvetica,sans-serif}
.simple-page-header{height:108px;padding:0 clamp(28px,5vw,70px);display:flex;align-items:center;border-bottom:1px solid var(--line);background:#030b13;position:relative;z-index:20}
.simple-brand{color:white;text-decoration:none;display:grid;gap:6px}
.simple-brand strong{font-size:19px;letter-spacing:.22em}
.simple-brand span{font-size:10px;letter-spacing:.16em;color:#aeb8c3}
.simple-menu{display:none;margin-left:auto;border:1px solid #667482;border-radius:999px;background:transparent;color:#fff;padding:12px 19px;font-size:16px}
.simple-nav{margin-left:auto;display:flex;gap:28px}
.simple-nav a{color:#e8edf2;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}
.simple-nav a:hover{color:var(--blue)}
.page-shell{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:90px 0 110px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--teal);margin:0 0 18px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
h1{font-size:clamp(48px,7vw,92px);line-height:.98;margin:0 0 28px;color:#f7f3ec;max-width:1000px}
.intro{font-size:clamp(19px,2vw,27px);line-height:1.55;color:#bdc6d0;max-width:880px;margin:0 0 64px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card{display:block;padding:32px;border:1px solid #263746;border-radius:14px;text-decoration:none;color:inherit;background:#071725;min-height:240px}
.card span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:800}
.card h2{font-size:36px;margin:18px 0 14px;color:#f7f3ec}
.card p{font-size:17px;line-height:1.55;color:#aeb8c3;margin:0}
.cards--editorial .card{padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;min-height:310px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.cards--editorial .card:hover{transform:translateY(-4px);border-color:rgba(111,157,255,.65);box-shadow:0 22px 50px rgba(0,0,0,.22)}
.cards--editorial .card img{width:100%;height:100%;min-height:310px;object-fit:cover}
.cards--editorial .card>div{padding:38px;display:flex;flex-direction:column;justify-content:center}
.cards--editorial .card:first-child{grid-column:1/-1;grid-template-columns:1.15fr .85fr}
.cards--editorial .card:not(:first-child){grid-template-columns:1fr;min-height:0}
.cards--editorial .card:not(:first-child) img{height:240px;min-height:0}
.cards--editorial .card:not(:first-child)>div{min-height:245px;justify-content:flex-start}
.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.principle{border:1px solid #263746;border-radius:14px;padding:32px;background:#071725}
.principle .num{color:var(--blue);font-weight:800;letter-spacing:.16em}
.principle h2{font-size:38px;margin:18px 0 12px}
.principle p{font-size:18px;line-height:1.55;color:#aeb8c3;margin:0}
.principle--wide{grid-column:1/-1}
.contact-box{border:1px solid #263746;border-radius:18px;padding:clamp(34px,6vw,70px);background:#071725}
.contact-box h2{font-size:clamp(38px,5vw,64px);margin:0 0 18px}
.contact-box p{font-size:20px;line-height:1.55;color:#b7c0ca;max-width:760px}
.contact-box a[data-email-link]{display:inline-block;margin-top:22px;border:1px solid #58d7d0;padding:15px 22px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:12px}
@media(max-width:760px){
 .simple-page-header{height:auto;min-height:110px;padding:22px 28px}
 .simple-menu{display:block}
 .simple-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#030b13;padding:18px 28px 26px;border-bottom:1px solid var(--line);flex-direction:column;gap:18px}
 .simple-nav.open{display:flex}
 .page-shell{width:calc(100% - 48px);padding:58px 0 80px}
 .cards,.principles{grid-template-columns:1fr}
 .cards--editorial .card,.cards--editorial .card:first-child{grid-column:auto;grid-template-columns:1fr}
 .cards--editorial .card img{height:220px;min-height:0}
 .cards--editorial .card>div{padding:28px}
 .principle--wide{grid-column:auto}
}

@media(max-width:980px) and (min-width:761px){
 .cards--editorial .card:not(:first-child)>div{padding:28px;min-height:270px}
 .cards--editorial .card h2{font-size:31px}
}

/* rc100-footer-media.css */
.site-footer-unified{
  background:#030b13 !important;
  color:#aeb8c3 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  padding:0 !important;
  margin:0 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.site-footer-unified__inner{
  width:min(1440px,calc(100% - 64px)) !important;
  margin:0 auto !important;
  min-height:92px !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  gap:28px !important;
  align-items:center !important;
}
.site-footer-unified__descriptor{text-align:center !important}
.site-footer-unified nav{display:flex !important;gap:22px !important;align-items:center !important}
.site-footer-unified a{
  color:#f4f1e9 !important;
  text-decoration:none !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
}
.site-footer-unified a:hover,
.site-footer-unified a:focus-visible{color:#6f9dff !important}
@media(max-width:760px){
  .site-footer-unified__inner{
    width:calc(100% - 48px) !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:26px 0 30px !important;
    text-align:center !important;
  }
  .site-footer-unified__descriptor{text-align:center !important}
  .site-footer-unified nav{justify-content:center !important}
}
.story-module img,
.story-concept-card img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:cover !important;
}

/* rc102-footer-nav-fix.css */
/* RC102 — prevent the unified footer nav from inheriting legacy mobile menu rules. */
.site-footer-unified nav{
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:22px !important;
  width:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
}

@media(max-width:760px){
  .site-footer-unified nav{
    position:static !important;
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    gap:22px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
}
