body{
  margin:0;
  min-height:100vh;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding: 40px 16px;
  background: #0b0b0b;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

/* Frame */
.summary{
  width: 760px;
  max-width: 100%;
  background: rgba(255, 255, 255, 0.96);
  color: #1a1a1a;
  padding: 28px 28px 22px;
  border-radius: 14px;

  /* subtle frame + floating effect */
  box-shadow:
    0 18px 50px rgba(0,0,0,0.45),
    0 2px 0 rgba(255,255,255,0.12) inset;

  border: 1px solid rgba(255,255,255,0.25);
}

/* Headings */
h1{
  font-size: 24px;
  margin: 0 0 18px;
  letter-spacing: 0.02em;
}

h2{
  font-size: 16px;
  margin: 22px 0 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #3b2f2f;
}

/* Section blocks with subtle pastel backgrounds */
section{
  border-radius: 12px;
  padding: 16px 16px 12px;
  margin-bottom: 14px;
  border: 1px solid rgba(0,0,0,0.06);
}

.links{
  background: rgba(247, 236, 232, 0.75); /* soft warm */
}

.reflection{
  background: rgba(237, 221, 221, 0.45); 
}

/* Link blocks inside the links section */
.link-block{
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 10px;
  padding: 12px 12px 10px;
  margin: 10px 0;
}

/* Links */
.links a{
  color:#580708;
  text-decoration: underline;
  font-weight: 600;
}

.links a:hover{
  opacity: 0.85;
}

/* Paragraph text */
p{
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.65;
  color: #2a2a2a;
}


.link-block p{
  color:#3a3a3a;
}


hr{
  border: none;
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 14px 0;
}
