:root{--page-title-display:none;}/* Start custom CSS *//* ACS REFUND POLICY PAGE (CSS) | October 2026 | Page address: /refund-policy/
   Goes in: Edit the page with Elementor > Page Settings (gear) > Advanced > Custom CSS.
   Colours: hero navy #042239, navy #0A3D62, brand gold #B89454 (lines, icons, bullets only),
   gold text on light #7E6029, gold text on navy #D2B57E, button #8A6A2E (hover #6F5424),
   text #1F2D38, secondary #3A4A56, light background #F7F9FC, lines #DDE5EB, focus #2F8CBF.
   Fonts: Montserrat for headings, labels and buttons. Open Sans for body text. */

/* ================= FULL WIDTH ================= */
:is(div,section,main,article):has(.acs-pp-page){
  --content-width:100%;--container-max-width:100%;--width:100%;
  width:100%!important;max-width:none!important;
  margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
}
html,body{overflow-x:clip;}
html{scroll-behavior:smooth;}

.acs-pp-page,.acs-pp-page *{box-sizing:border-box;}
.acs-pp-page{
  width:100%;margin:0;padding:0;background:#F7F9FC;color:#1F2D38;
  font-family:"Open Sans",Arial,sans-serif;font-size:clamp(16px,15.4px + .15vw,17px);line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.acs-pp-page section{margin:0;position:relative;}
.acs-pp-page ul,.acs-pp-page ol{list-style:none!important;margin:0;padding:0!important;}
.acs-pp-page li{margin:0;}
.acs-pp-page li::marker{content:none;}
.acs-pp-page h1,.acs-pp-page h2,.acs-pp-page h3,.acs-pp-page p{margin-top:0;}
.acs-pp-page a:focus-visible{outline:3px solid #2F8CBF!important;outline-offset:3px;}
.acs-pp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 40px;}

/* ================= HERO ================= */
.acs-pp-hero{background:#042239;color:#FFFFFF;padding:88px 0 120px;overflow:hidden;}
.acs-pp-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 85% 10%,rgba(184,148,84,.16) 0%,rgba(184,148,84,0) 55%),linear-gradient(160deg,#0A3D62 0%,#042239 60%);
}
.acs-pp-hero .acs-pp-wrap{position:relative;z-index:1;}
.acs-pp-page .acs-pp-kicker{
  font-family:"Montserrat",Arial,sans-serif;font-size:clamp(12.5px,12px + .15vw,14px);font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;line-height:1.45;color:#D2B57E!important;margin:0 0 18px;
}
.acs-pp-page .acs-pp-h1{
  font-family:"Montserrat",Arial,sans-serif;font-size:clamp(34px,23px + 2.2vw,52px);font-weight:700;
  line-height:1.12;letter-spacing:-.02em;color:#FFFFFF!important;margin:0 0 22px;max-width:900px;
}
.acs-pp-page .acs-pp-h1 span{color:#D2B57E;}
.acs-pp-page .acs-pp-hero-lead{font-size:clamp(17px,16px + .3vw,19.5px);line-height:1.7;color:#EEF3F7!important;margin:0;max-width:760px;}
.acs-pp-page .acs-pp-updated{
  display:inline-block;margin:28px 0 0;padding:8px 16px;border:1px solid rgba(210,181,126,.55);border-radius:4px;
  font-family:"Montserrat",Arial,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.06em;color:#FFFFFF!important;
}

/* ================= AT A GLANCE ================= */
.acs-pp-glance-sec{margin-top:-64px!important;z-index:2;}
.acs-pp-glance{
  background:#FFFFFF;border-top:4px solid #B89454;border-radius:6px;box-shadow:0 20px 50px rgba(4,34,57,.16);
  padding:36px 40px 34px;
}
.acs-pp-page .acs-pp-glance-title{
  font-family:"Montserrat",Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:#7E6029!important;margin:0 0 20px;line-height:1.45;
}
.acs-pp-glance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px;}
.acs-pp-page .acs-pp-glance-list li{
  position:relative;padding-left:36px!important;font-size:16px;line-height:1.6;color:#3A4A56;
}
.acs-pp-page .acs-pp-glance-list li::before{
  content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;
  background:#0A3D62 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8.5' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 14px no-repeat;
}
.acs-pp-page .acs-pp-glance-list strong{display:block;color:#0A3D62;font-family:"Montserrat",Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.4;margin-bottom:3px;}
.acs-pp-page .acs-pp-glance a{color:#0A3D62!important;font-weight:600;text-decoration:underline!important;text-decoration-color:#B89454!important;text-underline-offset:4px;word-break:break-word;}

/* ================= BODY LAYOUT ================= */
.acs-pp-body{padding:64px 0 100px;}
.acs-pp-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start;}

/* Contents */
.acs-pp-toc{
  position:sticky;top:110px;max-height:calc(100vh - 130px);overflow-y:auto;
  background:#FFFFFF;border:1px solid #DDE5EB;border-radius:6px;padding:26px 24px 22px;
}
.acs-pp-page .acs-pp-toc-title{
  font-family:"Montserrat",Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:#7E6029!important;margin:0 0 12px;line-height:1.45;
}
.acs-pp-page .acs-pp-toc ol{counter-reset:acs-pp-toc;}
.acs-pp-page .acs-pp-toc li{counter-increment:acs-pp-toc;border-top:1px solid #DDE5EB;}
.acs-pp-page .acs-pp-toc li:first-child{border-top:0;}
.acs-pp-page .acs-pp-toc a{
  display:flex;gap:10px;padding:8px 0;font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.4;
  color:#0A3D62!important;text-decoration:none!important;
}
.acs-pp-page .acs-pp-toc a::before{content:counter(acs-pp-toc) ".";flex:0 0 22px;color:#7E6029;font-weight:700;}
.acs-pp-page .acs-pp-toc a:hover,.acs-pp-page .acs-pp-toc a:focus{text-decoration:underline!important;text-decoration-color:#B89454!important;text-underline-offset:4px;}

/* Policy text */
.acs-pp-content{min-width:0;background:#FFFFFF;border:1px solid #DDE5EB;border-radius:6px;padding:48px 52px 50px;}
.acs-pp-section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #DDE5EB;scroll-margin-top:110px;}
.acs-pp-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.acs-pp-page .acs-pp-section h2{
  font-family:"Montserrat",Arial,sans-serif;font-size:clamp(23px,20px + .6vw,28px);font-weight:700;line-height:1.25;
  letter-spacing:-.01em;color:#0A3D62!important;margin:0 0 16px;
}
.acs-pp-page .acs-pp-num{color:#7E6029;margin-right:4px;}
.acs-pp-page .acs-pp-section h3{
  font-family:"Montserrat",Arial,sans-serif;font-size:clamp(17px,16px + .25vw,19px);font-weight:700;line-height:1.35;
  color:#0A3D62!important;margin:26px 0 10px;
}
.acs-pp-page .acs-pp-section p{font-size:inherit;line-height:1.7;color:#1F2D38;margin:0 0 14px;}
.acs-pp-page .acs-pp-section p:last-child{margin-bottom:0;}
.acs-pp-page .acs-pp-section ul{margin:0 0 14px;display:grid;gap:9px;}
.acs-pp-page .acs-pp-section ul:last-child{margin-bottom:0;}
.acs-pp-page .acs-pp-section ul li{position:relative;padding-left:26px!important;line-height:1.65;color:#1F2D38;}
.acs-pp-page .acs-pp-section ul li::before{
  content:"";position:absolute;left:4px;top:.68em;width:8px;height:8px;border-radius:50%;background:#B89454;
}
.acs-pp-page .acs-pp-section strong{color:#0A3D62;}
.acs-pp-page .acs-pp-section a{
  color:#0A3D62!important;font-weight:600;text-decoration:underline!important;text-decoration-color:#B89454!important;
  text-underline-offset:4px;word-break:break-word;
}
.acs-pp-page .acs-pp-section a:hover{color:#042239!important;}

/* Important note box */
.acs-pp-important{background:#F7F9FC;border:1px solid #DDE5EB;border-left:4px solid #B89454;border-radius:4px;padding:18px 22px;margin-top:6px;}
.acs-pp-page .acs-pp-section .acs-pp-important p{margin:0;font-weight:600;color:#0A3D62;}

/* Numbered steps */
.acs-pp-page .acs-pp-section .acs-pp-steps{counter-reset:acs-pp-step;display:grid;gap:12px;margin:0 0 16px;}
.acs-pp-page .acs-pp-section .acs-pp-steps li{counter-increment:acs-pp-step;position:relative;padding-left:44px!important;line-height:1.65;color:#1F2D38;}
.acs-pp-page .acs-pp-section .acs-pp-steps li::before{
  content:counter(acs-pp-step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;
  background:#0A3D62;color:#FFFFFF;font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:700;line-height:30px;text-align:center;
}

/* Contact card */
.acs-pp-contact{background:#F7F9FC;border:1px solid #DDE5EB;border-left:4px solid #B89454;border-radius:4px;padding:26px 28px 28px;margin-top:6px;}
.acs-pp-page .acs-pp-contact-name{font-family:"Montserrat",Arial,sans-serif;font-size:18px;font-weight:700;color:#0A3D62;margin:0 0 14px;}
.acs-pp-page .acs-pp-section .acs-pp-contact-list{gap:8px;margin:0 0 22px;}
.acs-pp-page .acs-pp-section .acs-pp-contact-list li{padding-left:0!important;display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;}
.acs-pp-page .acs-pp-section .acs-pp-contact-list li::before{content:none;}
.acs-pp-page .acs-pp-contact-list span{
  font-family:"Montserrat",Arial,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:#7E6029;line-height:1.65;padding-top:2px;
}
.acs-pp-page .acs-pp-section a.acs-pp-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;
  font-family:"Montserrat",Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;
  background:#8A6A2E;color:#FFFFFF!important;text-decoration:none!important;padding:15px 28px;border:2px solid #8A6A2E;border-radius:4px;
  transition:background-color .2s ease,border-color .2s ease;
}
.acs-pp-page .acs-pp-section a.acs-pp-btn:hover,.acs-pp-page .acs-pp-section a.acs-pp-btn:focus{background:#6F5424;border-color:#6F5424;color:#FFFFFF!important;}

/* ================= TABLETS ================= */
@media (max-width:1000px){
  .acs-pp-layout{grid-template-columns:1fr;gap:28px;}
  .acs-pp-toc{position:static;max-height:none;overflow:visible;}
  .acs-pp-page .acs-pp-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;}
  .acs-pp-page .acs-pp-toc li:nth-child(2){border-top:0;}
}

@media (max-width:900px){
  .acs-pp-wrap{padding:0 28px;}
  .acs-pp-hero{padding:64px 0 104px;}
  .acs-pp-glance-list{grid-template-columns:1fr;}
  .acs-pp-content{padding:40px 36px 42px;}
}

/* ================= PHONES ================= */
@media (max-width:640px){
  .acs-pp-wrap{padding:0 20px;}
  .acs-pp-hero{padding:48px 0 96px;}
  .acs-pp-glance{padding:26px 20px 24px;}
  .acs-pp-body{padding:40px 0 64px;}
  .acs-pp-page .acs-pp-toc ol{grid-template-columns:1fr;}
  .acs-pp-page .acs-pp-toc li:nth-child(2){border-top:1px solid #DDE5EB;}
  .acs-pp-toc{padding:22px 20px 18px;}
  .acs-pp-content{padding:30px 20px 32px;}
  .acs-pp-section{padding-bottom:28px;margin-bottom:28px;}
  .acs-pp-contact{padding:22px 18px 22px;}
  .acs-pp-important{padding:16px 18px;}
  .acs-pp-page .acs-pp-section .acs-pp-contact-list li{grid-template-columns:1fr;gap:0;}
  .acs-pp-page .acs-pp-section a.acs-pp-btn{width:100%;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .acs-pp-page *{transition:none!important;}
}/* End custom CSS */