.sghb-wrap{container-type:inline-size;width:100%;}
.sghb{
  --w:#6e1f2b;--g:#cfa460;--g2:#b38845;--ink:#1e1a17;--tx:#4a433d;--mu:#857b72;--ln:#e7ddcf;--pp:#fffdf9;
  position:relative;display:grid;grid-template-columns:38% 1fr;aspect-ratio:210/148;
  background:var(--pp);border:1px solid var(--ln);border-radius:1.6em;overflow:hidden;
  box-shadow:0 18px 44px rgba(60,40,20,.10),0 2px 6px rgba(60,40,20,.05);
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--ink);font-size:1.72cqw;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;
}
.sghb-photo{position:relative;background:#3b322b center/cover no-repeat;}
.sghb-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,10,14,0) 45%,rgba(30,10,14,.72));}
.sghb-brand{position:absolute;left:1.9em;right:1.6em;bottom:1.8em;color:#fff;}
.sghb-brand strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.65em;line-height:1.1;}
.sghb-brand span{display:block;font-size:.82em;opacity:.85;margin-top:.35em;}
.sghb-body{display:flex;flex-direction:column;padding:2.6em 2.9em 2.4em 2.6em;min-width:0;}
.sghb-top{display:flex;justify-content:space-between;align-items:baseline;gap:1em;}
.sghb-kicker{font-size:.9em;font-weight:500;color:var(--mu);}
.sghb-no{font-size:.78em;color:var(--mu);letter-spacing:.04em;white-space:nowrap;}
.sghb-title{font-family:"Playfair Display",Georgia,serif;font-size:2.85em;line-height:1.08;font-weight:700;margin:.45em 0 .25em;color:var(--ink);}
.sghb-desc{margin:0;font-size:.95em;color:var(--mu);}
.sghb-value{font-family:"Playfair Display",Georgia,serif;font-size:1.5em;color:var(--ink);font-weight:700;margin:.1em 0 0;}
.sghb-for{margin:auto 0 0;padding-top:1.4em;font-size:1.05em;color:var(--tx);}
.sghb-for strong{color:var(--ink);font-weight:600;}
.sghb-msg{margin:.9em 0 0;padding:.15em 0 .15em 1em;border-left:.22em solid var(--ln);font-family:"Playfair Display",Georgia,serif;font-size:1.38em;line-height:1.4;color:var(--ink);}
.sghb-foot{margin:1.7em 0 0;padding-top:1.3em;border-top:1px solid var(--ln);display:grid;grid-template-columns:auto 1fr;gap:1.1em 2.6em;}
.sghb-foot dt{font-size:.72em;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin:0 0 .45em;}
.sghb-foot dd{margin:0;font-size:1.12em;font-weight:600;color:var(--ink);white-space:nowrap;}
.sghb-code{display:inline-block;background:#f6efe4;border:1px solid #ecdcc4;border-radius:.4em;padding:.15em .5em;letter-spacing:.08em;}
.sghb-how{margin:1.1em 0 0;font-size:.8em;color:var(--mu);}
@container (max-width:460px){
  .sghb-title{font-size:2.3em;}
  .sghb-for{margin-top:1.2em;padding-top:0;}
  .sghb{grid-template-columns:1fr;aspect-ratio:auto;font-size:3.7cqw;}
  .sghb-photo{height:46cqw;}
  .sghb-body{padding:2em 2em 2.2em;}
  .sghb-foot{grid-template-columns:1fr;gap:1em;margin-top:1.6em;}
}
