
:root{
  --navy:#153145;
  --navy-2:#1a3d54;
  --green:#007255;
  --green-2:#2e9675;
  --cream:#f7f7f7;
  --cream-dim:rgba(247,247,247,.72);
  --line:rgba(247,247,247,.16);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%}
html{background:var(--navy)}
body{
  min-height:100dvh;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(0,114,85,.28), transparent 55%),
    radial-gradient(800px 500px at 110% 110%, rgba(0,114,85,.16), transparent 50%),
    var(--navy);
  color:var(--cream);
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent;
}
.stage{
  min-height:100dvh;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:max(28px, env(safe-area-inset-top)) 22px max(28px, env(safe-area-inset-bottom));
}
.card{
  width:min(100%, 400px);
  background:linear-gradient(180deg, var(--navy-2) 0%, #0f2433 100%);
  border:1px solid var(--line);
  border-radius:28px;
  padding:36px 28px 28px;
  text-align:center;
  box-shadow:0 24px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(247,247,247,.10);
}
.mono{
  width:88px;height:88px;margin:0 auto 22px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--green);
  color:var(--cream);
  font-weight:700;font-size:1.45rem;letter-spacing:.08em;
  background:rgba(0,114,85,.18);
}
h1{
  margin:0 0 8px;
  font-size:clamp(1.85rem, 6.4vw, 2.15rem);
  font-weight:650;
  letter-spacing:-.03em;
  line-height:1.1;
}
.title{
  margin:0;
  color:var(--green-2);
  font-size:.78rem;
  font-weight:650;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.org{
  margin:10px 0 0;
  color:var(--cream);
  font-size:1.02rem;
  font-weight:500;
}
.loc{
  margin:6px 0 0;
  color:var(--cream-dim);
  font-size:.92rem;
}
.details{
  list-style:none;margin:26px 0 0;padding:18px 0 0;
  border-top:1px solid var(--line);
  display:grid;gap:10px;
}
.details a{
  display:flex;align-items:center;justify-content:center;gap:10px;
  color:var(--cream);
  text-decoration:none;
  font-size:.95rem;
  min-height:44px;
  padding:8px 10px;
  border-radius:12px;
}
.details a:hover,.details a:focus-visible{background:rgba(247,247,247,.08);outline:none}
.details svg{width:18px;height:18px;flex:0 0 18px;color:var(--green-2)}
.actions{display:grid;gap:12px;margin-top:26px}
.btn{
  display:flex;align-items:center;justify-content:center;
  min-height:54px;
  padding:14px 18px;
  border-radius:16px;
  font-size:1.02rem;font-weight:650;
  text-decoration:none;
  letter-spacing:.01em;
}
.btn.primary{
  background:var(--green);
  color:#ffffff;
  box-shadow:0 8px 20px rgba(0,114,85,.35);
}
.btn.primary:hover,.btn.primary:focus-visible{background:#005640;outline:none}
.btn.secondary{
  background:transparent;
  color:var(--cream);
  border:1.5px solid rgba(247,247,247,.30);
}
.btn.secondary:hover,.btn.secondary:focus-visible{border-color:var(--cream);outline:none}
@media (min-width:720px){
  .card{padding:42px 34px 32px}
}
