/* Lost Sales Report sales page */
.rlc-page { overflow-x:clip; background:#fff; color:#111827; }
.rlc-page * { box-sizing:border-box; }
.rlc-page .container { width:calc(100% - 40px); max-width:1180px; min-width:0; margin:0 auto; }
body.page-template-page-lost-sales-report .site-header .header-inner { justify-content:flex-start; }
body.page-template-page-lost-sales-report .site-header .primary-nav,
body.page-template-page-lost-sales-report .site-header .mobile-menu-toggle { display:none !important; }
.rlc-hero { padding:clamp(5rem, 9vw, 8.5rem) 0 5rem; background:#111528; color:#f8fafc; }
.rlc-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr); gap:clamp(2.5rem,5vw,4.5rem); align-items:center; }
.rlc-kicker { display:block; margin-bottom:1rem; color:#0b3f78; font-size:.82rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rlc-hero .rlc-kicker { color:#a9d8ff !important; }
.rlc-hero h1,.rlc-page h2 { margin:0; font-family:"Barlow Condensed",Impact,sans-serif; font-weight:900; letter-spacing:-.025em; text-transform:uppercase; }
.rlc-hero h1 { max-width:720px; color:#f5f5f5 !important; font-size:clamp(3.2rem,5.6vw,5.7rem); line-height:.92; }
.rlc-hero h1 span { display:block; margin-top:.22em; color:#a9d8ff !important; font-size:.58em; line-height:1.05; letter-spacing:-.015em; text-transform:none; }
.rlc-hero-copy { max-width:720px; margin:1.8rem 0 0; color:#e5e7eb !important; font-size:clamp(1.15rem,1.8vw,1.42rem); line-height:1.55; }
.rlc-actions { min-width:0; margin-top:2rem; }
.rlc-actions .btn { max-width:100%; box-sizing:border-box; }
.rlc-actions .btn-label { min-width:0; }
.rlc-actions p { margin:.8rem 0 0; color:#e5e7eb !important; font-size:.9rem; }
.rlc-deliverable { padding:clamp(1.8rem,3vw,2.5rem); background:#fff; border-top:10px solid #0b3f78; color:#111827; box-shadow:14px 14px 0 #a9d8ff; }
.rlc-card-label { color:#0b3f78; font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rlc-deliverable strong { display:block; margin:.75rem 0 1.25rem; font-family:"Barlow Condensed",Impact,sans-serif; font-size:clamp(2.2rem,3.2vw,3.35rem); line-height:.92; text-transform:uppercase; }
.rlc-deliverable ul,.rlc-fit ul { margin:0; padding:0; list-style:none; }
.rlc-deliverable li,.rlc-fit li { position:relative; padding:.8rem 0 .8rem 2.15rem; border-top:1px solid #d1d5db; font-weight:700; line-height:1.4; }
.rlc-deliverable li::before,.rlc-fit li::before { content:"✓"; position:absolute; top:.72rem; left:0; display:grid; width:1.35rem; height:1.35rem; place-items:center; border-radius:50%; background:#dbeafe; color:#0b3f78; font-size:.8rem; font-weight:900; line-height:1; }
.rlc-deliverable li::before { top:calc(.72rem + 5px); }
.rlc-proof-strip { background:#dbeafe; border-bottom:2px solid #111; }
.rlc-proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.rlc-proof-grid div { padding:1.4rem 1.8rem; border-left:2px solid #111; }
.rlc-proof-grid div:last-child { border-right:2px solid #111; }
.rlc-proof-grid b { display:block; font-family:"Barlow Condensed",Impact,sans-serif; font-size:2.2rem; line-height:1; }
.rlc-proof-grid span { display:block; margin-top:.35rem; font-weight:800; }
.rlc-section { padding:clamp(4.5rem,8vw,7.5rem) 0; }
.rlc-heading { max-width:790px; margin-bottom:2.6rem; }
.rlc-heading h2,.rlc-fit h2,.rlc-final h2 { font-size:clamp(2.8rem,5.5vw,5rem); line-height:.92; }
.rlc-heading p { max-width:700px; margin:1.25rem 0 0; color:#4b5563; font-size:1.18rem; line-height:1.65; }
.rlc-centred { margin-left:auto; margin-right:auto; text-align:center; }
.rlc-check-grid { display:grid; grid-template-columns:repeat(3,1fr); border:2px solid #111; }
.rlc-check-grid article { min-height:245px; padding:1.6rem; border-right:2px solid #111; border-bottom:2px solid #111; }
.rlc-check-grid article:nth-child(3n) { border-right:0; }
.rlc-check-grid article:nth-child(n+4) { border-bottom:0; }
.rlc-check-grid article > span { display:inline-grid; place-items:center; width:2.8rem; height:2.8rem; background:#0b3f78; color:#fff; font-weight:900; }
.rlc-check-grid h3 { margin:1.6rem 0 .65rem; font-size:1.25rem; }
.rlc-check-grid p { margin:0; color:#4b5563; line-height:1.55; }
.rlc-dark { background:#111528; color:#fff; }
.rlc-dark .rlc-kicker { color:#a9d8ff !important; }
.rlc-dark .rlc-heading h2 { color:#f5f5f5 !important; }
.rlc-two-col { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem,7vw,6rem); }
.rlc-editorial-copy p { margin:0 0 1.4rem; color:#e5e7eb !important; font-size:1.2rem; line-height:1.7; }
.rlc-editorial-copy strong { color:#fff !important; }
.rlc-steps { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; border:2px solid #111; }
.rlc-steps li { padding:1.5rem; border-right:2px solid #111; }
.rlc-steps li:last-child { border:0; }
.rlc-steps li > span { display:block; color:#c0392b; font-family:"Barlow Condensed",Impact,sans-serif; font-size:3rem; font-weight:900; }
.rlc-steps h3 { margin:.75rem 0 .5rem; }
.rlc-steps p { margin:0; color:#4b5563; line-height:1.55; }
.rlc-fit { background:#f3f4f6; }
.rlc-fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; background:#fff; border:2px solid #111 !important; box-sizing:border-box; overflow:hidden; }
.rlc-fit-grid > div { min-width:0; padding:clamp(1.8rem,4vw,3rem); background:#fff; box-sizing:border-box; }
.rlc-fit-grid > div + div { border-left:2px solid #111; }
.rlc-fit h2 { margin:0 0 1.8rem; font-size:clamp(2.3rem,4vw,3.6rem); }
.rlc-faq-list { max-width:900px; }
.rlc-faq details { border-top:2px solid #111; }
.rlc-faq details:last-child { border-bottom:2px solid #111; }
.rlc-faq summary { cursor:pointer; padding:1.3rem 3rem 1.3rem 0; font-size:1.12rem; font-weight:900; }
.rlc-faq details p { max-width:760px; margin:0; padding:0 0 1.5rem; color:#4b5563; line-height:1.65; }
.rlc-final { padding:4.5rem 0; background:#111528; color:#fff; }
.rlc-final-inner { display:grid; grid-template-columns:1fr auto; gap:3rem; align-items:center; }
.rlc-final .rlc-kicker { color:#a9d8ff !important; }
.rlc-final h2 { max-width:700px; color:#f5f5f5 !important; }
.rlc-final .rlc-actions p { color:#e5e7eb !important; }
.rlc-final .rlc-actions { margin:0; text-align:center; }

@media (max-width:900px) {
  .rlc-hero-grid,.rlc-two-col,.rlc-final-inner { grid-template-columns:1fr; }
  .rlc-hero-grid > *,.rlc-two-col > *,.rlc-final-inner > * { min-width:0; }
  .rlc-hero h1 { max-width:760px; }
  .rlc-deliverable { width:100%; max-width:680px; }
  .rlc-check-grid { grid-template-columns:repeat(2,1fr); }
  .rlc-check-grid article:nth-child(3n) { border-right:2px solid #111; }
  .rlc-check-grid article:nth-child(2n) { border-right:0; }
  .rlc-check-grid article:nth-child(n+4) { border-bottom:2px solid #111; }
  .rlc-check-grid article:nth-child(n+5) { border-bottom:0; }
  .rlc-steps { grid-template-columns:repeat(2,1fr); }
  .rlc-steps li:nth-child(2) { border-right:0; }
  .rlc-steps li:nth-child(-n+2) { border-bottom:2px solid #111; }
  .rlc-final .rlc-actions { text-align:left; }
}
@media (max-width:640px) {
  .rlc-page .container { width:calc(100% - 28px); max-width:1180px; }
  .rlc-hero { padding:3.5rem 0 4rem; }
  .rlc-hero-grid { gap:2.5rem; }
  .rlc-hero h1 { max-width:100%; overflow-wrap:anywhere; font-size:clamp(2.65rem,13vw,4.2rem); line-height:.94; }
  .rlc-hero h1 span { font-size:.55em; line-height:1.08; }
  .rlc-hero-copy { margin-top:1.35rem; font-size:1.08rem; }
  .rlc-actions .btn { width:100%; min-width:0; padding:1rem 1.1rem; justify-content:center; gap:.65rem; white-space:normal; text-align:center; }
  .rlc-actions .btn[data-mobile-label] .btn-label { display:inline-flex !important; font-size:0 !important; line-height:1.2 !important; white-space:normal !important; }
  .rlc-actions .btn[data-mobile-label] .btn-label::after { content:attr(data-mobile-label) !important; display:inline !important; color:inherit !important; font-size:1rem !important; line-height:1.2 !important; }
  .rlc-actions .arrow-icon { flex:0 0 1.125rem; }
  .rlc-deliverable { padding:1.5rem; box-shadow:8px 8px 0 #a9d8ff; }
  .rlc-deliverable strong { font-size:clamp(2.15rem,11vw,3rem); }
  .rlc-heading h2,.rlc-fit h2,.rlc-final h2 { max-width:100%; overflow-wrap:anywhere; }
  .rlc-proof-grid,.rlc-check-grid,.rlc-steps,.rlc-fit-grid { grid-template-columns:1fr; }
  .rlc-fit-grid > div + div { border-left:0; border-top:2px solid #111; }
  .rlc-proof-grid div { border:0; border-bottom:2px solid #111; }
  .rlc-proof-grid div:last-child { border:0; }
  .rlc-check-grid article,.rlc-check-grid article:nth-child(2n),.rlc-check-grid article:nth-child(3n),.rlc-check-grid article:nth-child(n+5) { min-height:0; border:0; border-bottom:2px solid #111; }
  .rlc-check-grid article:last-child { border-bottom:0; }
  .rlc-steps li,.rlc-steps li:nth-child(2),.rlc-steps li:nth-child(-n+2) { border:0; border-bottom:2px solid #111; }
  .rlc-steps li:last-child { border:0; }
  .rlc-final .rlc-actions { width:100%; }
}
