:root{
  --teal: #48A6A7;
  --navy: #013d71;
  --paper: #F2EFE7;
  --ink: #2a2f33;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.6;
}

.container{
  width: min(1100px, 92%);
  margin: 48px auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr; 
  gap: 2.5rem;
  align-items: center;
}

.left-container,
.right-container{
  padding: 0.5rem;
}

.right-container{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.right-container img{
  width: 100%;
  max-width: 550px;
  height: auto;
  object-fit: contain;
  border-radius: 0;
  padding: 8px;
}

h1{
  margin: 0 0 .4rem 0;
  font-size: clamp(28px, 4vw, 44px);
  color: var(--teal);
  letter-spacing: .3px;
  line-height: 1.2;
}
h3{
  margin: .25rem 0 1rem 0;
  font-size: clamp(18px, 2.2vw, 24px);
  color: var(--teal);
  font-weight: 600;
  line-height: 1.3;
}
p{
  margin: 0 0 1rem 0;
  font-size: clamp(15px, 1.4vw, 18px);
  color: var(--navy);
}

h1 name{
  color: var(--navy);
  font-weight: 700;
}

.left-container h1{
  position: relative;
  padding-bottom: .35rem;
}
.left-container h1::after{
  content: "";
  display: block;
  width: 72px;
  height: 3px;
  margin-top: .5rem;
  background: linear-gradient(90deg, var(--navy), var(--teal));
  border-radius: 2px;
}

.text-muted { color: color-mix(in hsl, var(--ink) 65%, white); }

@media (max-width: 860px){
  .container{
    grid-template-columns: 1fr;
    gap: 1.75rem;
    margin-top: 32px;
  }
  .right-container img{
    max-width: 360px;
  }
}

@media (max-width: 480px){
  .container{ width: 94%; }
  .right-container img{ max-width: 300px; }
}
