/* RKR Akros coming-soon. Self-hosted Inter (SIL OFL 1.1, see fonts/LICENSE-Inter.txt). */
@font-face{
  font-family:"Inter";
  src:url("fonts/inter-var.woff2") format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
:root{
  --white:#FFFFFF; --subtle:#F7F8FA; --subtle-2:#F1F3F6;
  --ink:#0B1220; --ink-2:#344054; --mute:#5B6474; --dim:#8A93A3;
  --line:#E5E8EE; --line-2:#D5DAE2;
  --accent:#007A78; --accent-hover:#00605E; --accent-tint:#E8F4F3; --accent-line:#B5DCD9;
  --navy:#0B1B2E; --navy-2:#11263D; --on-navy:#E9EEF5; --on-navy-mute:#9DAABB;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:"Courier New",Courier,monospace;
  --max:1200px; --gutter:40px;
  --r-sm:8px; --r:12px;
  --sh-1:0 1px 2px rgba(16,24,40,.05);
  color-scheme:light;
}
@media (max-width:900px){:root{--gutter:24px}}
@media (max-width:400px){:root{--gutter:16px}}
@media (prefers-color-scheme:dark){
  :root{
    --white:#0B1B2E; --subtle:#11263D; --subtle-2:#163049;
    --ink:#E9EEF5; --ink-2:#C5CDD8; --mute:#9DAABB; --dim:#7E8B9C;
    --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.16);
    --accent:#4FD1C5; --accent-hover:#7AE0D6; --accent-tint:rgba(79,209,197,.12); --accent-line:rgba(79,209,197,.28);
    --sh-1:0 1px 2px rgba(0,0,0,.35);
    color-scheme:dark;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  color:var(--ink-2);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
a{color:var(--accent);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--accent-hover)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
::selection{background:var(--accent-tint)}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--white);padding:8px 16px;border-radius:8px;z-index:300}
.skip:focus{left:16px}
.wrap{max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* Header wordmark, same typography as rkr-networks.com */
.site-head{border-bottom:1px solid var(--line);background:var(--white)}
.site-head-inner{display:flex;align-items:center;min-height:72px}
.brand{display:flex;flex-direction:column;line-height:1;color:var(--accent);align-items:flex-start}
.brand:hover{color:var(--accent)}
.brand-title{font-family:var(--sans);font-size:21px;font-weight:720;letter-spacing:-.03em;color:var(--accent)}
.brand-tagline{font-family:var(--sans);font-size:12.5px;letter-spacing:0;margin-top:8px;color:var(--mute);font-weight:500;white-space:nowrap}
@media (max-width:400px){.brand-title{font-size:18px}.site-head-inner{min-height:64px}}

/* Hero */
.hero{
  flex:1;
  display:flex;
  align-items:center;
  padding:80px 0 96px;
}
.hero-inner{max-width:40rem}
.hero h1{
  margin:0;
  font-family:var(--sans);
  font-size:clamp(40px,6vw,64px);
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:680;
  color:var(--ink);
}
.hero .lede{
  margin:20px 0 0;
  font-size:clamp(18px,1.8vw,22px);
  line-height:1.5;
  letter-spacing:-.01em;
  color:var(--mute);
  max-width:28ch;
}
.soon{
  display:inline-flex;
  align-items:center;
  margin-top:28px;
  height:32px;
  padding:0 12px;
  border:1px solid var(--accent-line);
  border-radius:999px;
  background:var(--accent-tint);
  color:var(--accent);
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
}

/* 404 */
.not-found .hero-inner{max-width:none}
.not-found h1{font-size:clamp(32px,4.6vw,48px)}

/* Footer — markup and rules from rkr-networks.com */
.footer{background:var(--white);border-top:1px solid var(--line);padding:0 0 32px}
.newsband{background:var(--subtle);border-bottom:1px solid var(--line);padding:36px 0;margin-bottom:48px}
.newsband-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:32px;align-items:center}
.newsband-h{font-size:22px;line-height:1.3;letter-spacing:-.2px;color:var(--ink);margin:0;font-weight:650}
.newsband-inner p{margin:6px 0 0;color:var(--mute);font-size:15px}
.newsband-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;position:relative}
.newsband-form input{height:48px;border:1px solid var(--line-2);border-radius:10px;padding:0 14px;font:inherit;font-size:15px;background:var(--white);color:var(--ink)}
.newsband-form input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.newsband-form #news-name{grid-column:1/-1}
.newsband-form .btn{height:48px}
.newsband-form .newsband-note{grid-column:1/-1;font-size:12.5px;margin:0;color:var(--dim)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:10px;font-size:16px;font-weight:600;letter-spacing:-.005em;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;cursor:pointer;font-family:inherit}
.btn-primary{background:#007A78;color:#fff;box-shadow:0 1px 2px rgba(0,60,58,.2),inset 0 1px 0 rgba(255,255,255,.12)}
.btn-primary:hover{background:#00605E;color:#fff}
@media (prefers-color-scheme:dark){
  .btn-primary{background:#007A78}
  .btn-primary:hover{background:#00605E}
}
.footer-grid{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr));gap:40px}
.footer h4{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 16px}
.footer ul{list-style:none;margin:0;padding:0}
.footer li+li{margin-top:10px}
.footer li a{color:var(--mute);font-size:14.5px}
.footer li a:hover{color:var(--ink)}
.footer-cta{margin-top:24px;font-size:14.5px;color:var(--mute);max-width:40ch}
.footer .brand{flex-direction:column;align-items:flex-start}
.footer .brand-title{font-size:20px}
.footer .brand-tagline{margin-top:8px}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:14px;color:var(--dim);align-items:center}
.fb-left{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.fb-left a{color:var(--mute)}
.fb-left a:hover{color:var(--ink)}
.social{display:flex;gap:8px;margin-top:0}
.social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;color:var(--ink);transition:border-color .15s ease,color .15s ease,background .15s ease}
.social a:hover{border-color:var(--line-2);color:var(--ink);background:var(--subtle)}
.social svg{width:18px;height:18px}
@media (max-width:980px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid>div:first-child{grid-column:1/-1}
  .newsband-inner{grid-template-columns:1fr}
  .hero{padding:64px 0 80px}
}
@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr}
  .newsband-form{grid-template-columns:1fr}
  .hero{padding:48px 0 64px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
