:root{
  --k-dark:#2B1C15;
  --k-deep:#1E130E;
  --k-cream:#F6F0EA;
  --k-soft:#FFF9F5;
  --k-copper:#CA5520;
  --k-copper-soft:#D66A32;
  --k-text:#2B1C15;
  --k-muted:#74645B;
  --k-border:#D8CCC3;
  --k-white:#FFFFFF;
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--k-cream);
  color:var(--k-text);
  font-family:var(--sans);
  line-height:1.72;
}

a{
  color:inherit;
}

.k-shell{
  width:min(1120px,calc(100% - 36px));
  margin:auto;
}

.k-top{
  padding:24px 0 18px;
}

.k-brandline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.k-logo{
  width:min(190px,48vw);
  height:auto;
}

.k-edition{
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--k-muted);
  text-align:right;
}

.k-hero{
  margin:18px 0 30px;
  padding:clamp(28px,6vw,70px);
  background:var(--k-dark);
  color:var(--k-white);
  border-radius:28px;
}

.k-eyebrow{
  margin:0 0 12px;
  color:#F2B392;
  font-weight:700;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.k-hero h1{
  max-width:900px;
  margin:0;
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(2.25rem,6vw,5rem);
  line-height:1.02;
  letter-spacing:-.035em;
}

.k-lead{
  max-width:780px;
  margin:24px 0 0;
  color:#F4EDE7;
  font-size:clamp(1.05rem,2vw,1.28rem);
}

.k-answer{
  margin:0 0 34px;
  padding:25px;
  background:var(--k-soft);
  border:1px solid var(--k-border);
  border-left:5px solid var(--k-copper);
  border-radius:18px;
}

.k-answer h2{
  margin-top:0;
  font-size:1.15rem;
}

main{
  padding-bottom:60px;
}

.k-content{
  max-width:850px;
  margin:auto;
}

.k-content section{
  padding:24px 0;
  border-bottom:1px solid rgba(43,28,21,.12);
}

.k-content section:last-child{
  border-bottom:0;
}

.k-content h2{
  margin:0 0 16px;
  font-family:var(--serif);
  font-size:clamp(1.7rem,3.5vw,2.55rem);
  line-height:1.12;
}

.k-content h3{
  margin:26px 0 8px;
  font-size:1.08rem;
}

.k-content p{
  margin:0 0 16px;
}

.k-content ul{
  padding-left:22px;
}

.k-content li{
  margin:8px 0;
}

.k-table-wrap{
  overflow-x:auto;
  margin:22px 0;
}

.k-table{
  width:100%;
  border-collapse:collapse;
  background:var(--k-white);
}

.k-table th,
.k-table td{
  padding:13px 14px;
  border:1px solid var(--k-border);
  text-align:left;
  vertical-align:top;
}

.k-table th{
  background:#F3E9E1;
}

.k-note{
  padding:18px 20px;
  margin:22px 0;
  border-radius:16px;
  background:#FFF;
  border:1px solid var(--k-border);
}

.k-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:30px 0 10px;
}

.k-button{
  display:inline-block;
  padding:13px 20px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  background:var(--k-copper);
  color:white;
}

.k-button.secondary{
  background:transparent;
  color:var(--k-dark);
  border:1px solid var(--k-dark);
}

.k-footer{
  padding:30px 0 46px;
  border-top:1px solid rgba(43,28,21,.16);
  color:var(--k-muted);
  font-size:.9rem;
}

.k-footer strong{
  color:var(--k-dark);
}

@media(max-width:700px){
  .k-brandline{
    align-items:flex-start;
    flex-direction:column;
  }

  .k-edition{
    text-align:left;
  }

  .k-hero{
    border-radius:20px;
  }
}
