/* Legal page — refund-policy. Loads after responsive.css on this template only. */

/* Hero: pink highlight word, optically centred pill (trailing letter-spacing trimmed on the right) */
body.page-template-page-refund-policy .lg-hero h1 em{font-style:normal;color:#FFD9DE}
body.page-template-page-refund-policy .lg-hero .ct-k{padding-right:calc(13px - .14em)}

/* Body: ~70–75 characters per line on desktop, long emails/URLs wrap, balanced headings */
body.page-template-page-refund-policy .lg-wrap{max-width:none}
body.page-template-page-refund-policy .lg-body{--lg-lh:calc(16px * 1.72);max-width:880px;margin-inline:auto;overflow-wrap:anywhere}
body.page-template-page-refund-policy .lg-body h3{text-wrap:balance;scroll-margin-top:110px}
body.page-template-page-refund-policy .lg-body h3[id]:target{color:var(--wine)}
body.page-template-page-refund-policy .lg-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 18px;-webkit-overflow-scrolling:touch}
body.page-template-page-refund-policy .lg-body th,body.page-template-page-refund-policy .lg-body td{padding:10px 14px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:normal;min-width:120px}
body.page-template-page-refund-policy .lg-body img{max-width:100%;height:auto}

/* List markers centred on the first text line */
body.page-template-page-refund-policy .lg-body ul li::before{top:calc(var(--lg-lh) / 2 - 3px)}
body.page-template-page-refund-policy .lg-body ol li::before{line-height:var(--lg-lh)}

@media (min-width:1024px){
  body.page-template-page-refund-policy .lg-body{font-size:17px;--lg-lh:calc(17px * 1.72)}
}
@media (max-width:767px){
  body.page-template-page-refund-policy .lg-body h3{scroll-margin-top:90px}
}
