:root{--ps-bg:#08090d;--ps-bg-soft:#11131a;--ps-card:#171923;--ps-text:#f7f3ea;--ps-muted:#c7bfad;--ps-gold:#d4af37;--ps-red:#c8102e;--ps-line:rgba(255,255,255,.12);--ps-radius:24px;--ps-shadow:0 24px 70px rgba(0,0,0,.35);font-family:Poppins,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ps-bg);color:var(--ps-text);font-family:Poppins,Arial,sans-serif;line-height:1.65}a{color:inherit}img,video{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(8,9,13,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--ps-line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{height:58px;width:auto}.menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.menu a{text-decoration:none;font-size:14px;font-weight:600;color:var(--ps-muted)}.menu a:hover,.menu a.active{color:var(--ps-gold)}.nav-actions{display:flex;gap:12px;align-items:center}.menu-toggle{display:none;background:transparent;border:1px solid var(--ps-line);color:var(--ps-text);border-radius:12px;padding:10px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--ps-red);color:#fff;box-shadow:0 12px 30px rgba(200,16,46,.28)}.btn-primary:hover{background:#e11638}.btn-secondary{border-color:var(--ps-line);color:var(--ps-text);background:rgba(255,255,255,.04)}.hero{position:relative;min-height:680px;display:grid;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,13,.96),rgba(8,9,13,.72),rgba(8,9,13,.25)),linear-gradient(0deg,rgba(8,9,13,.92),transparent 45%)}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1;max-width:780px;padding:92px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--ps-gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.eyebrow:before{content:"";width:34px;height:2px;background:var(--ps-gold)}h1,h2,h3{line-height:1.1;margin:0 0 18px}h1{font-size:clamp(46px,7vw,84px);letter-spacing:-.055em}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em}h3{font-size:24px}.lead{font-size:clamp(18px,2.2vw,24px);color:var(--ps-muted);max-width:720px;margin:0 0 28px}.hero-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:36px;color:var(--ps-muted)}.proof-pill{border:1px solid var(--ps-line);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.05)}.section{padding:90px 0}.section-soft{background:var(--ps-bg-soft)}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid var(--ps-line);border-radius:var(--ps-radius);padding:28px;box-shadow:var(--ps-shadow)}.card-image{padding:0;overflow:hidden}.card-image img{width:100%;height:230px;object-fit:cover}.card-body{padding:24px}.number{color:var(--ps-gold);font-weight:900;font-size:13px;letter-spacing:.12em}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.feature-list{margin:24px 0 0;padding:0;list-style:none}.feature-list li{border-top:1px solid var(--ps-line);padding:14px 0;color:var(--ps-muted)}.feature-list strong{color:var(--ps-text)}.callout{background:linear-gradient(135deg,rgba(200,16,46,.95),rgba(105,7,22,.9));border-radius:32px;padding:44px;box-shadow:var(--ps-shadow)}.testimonial{font-size:18px;color:var(--ps-muted)}.page-hero{padding:78px 0 54px;background:radial-gradient(circle at top right,rgba(212,175,55,.16),transparent 34%),var(--ps-bg-soft);border-bottom:1px solid var(--ps-line)}.content{max-width:880px}.content p,.content li{color:var(--ps-muted)}.faq-item{border-bottom:1px solid var(--ps-line)}.faq-button{width:100%;background:transparent;color:var(--ps-text);border:0;padding:22px 0;text-align:left;font-weight:800;font-size:18px;cursor:pointer;display:flex;justify-content:space-between}.faq-panel{display:none;color:var(--ps-muted);padding:0 0 22px}.faq-item.open .faq-panel{display:block}.site-footer{background:#050609;border-top:1px solid var(--ps-line);padding:56px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid a{text-decoration:none;color:var(--ps-muted)}.responsible{margin-top:36px;border-top:1px solid var(--ps-line);padding:24px 0;color:var(--ps-muted);font-size:13px}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:100;padding:22px;background:rgba(0,0,0,.7)}.modal.open{display:flex}.modal-card{width:min(520px,100%);background:#11131a;border:1px solid var(--ps-line);border-radius:24px;padding:30px;position:relative;box-shadow:var(--ps-shadow)}.modal-close{position:absolute;right:18px;top:14px;background:transparent;border:0;color:var(--ps-text);font-size:28px;cursor:pointer}.form-grid{display:grid;gap:12px}.form-control{width:100%;border:1px solid var(--ps-line);background:#090a0f;color:var(--ps-text);border-radius:14px;padding:14px 15px;font:inherit}.checkbox{display:flex;gap:10px;align-items:flex-start;color:var(--ps-muted);font-size:14px}.video-link{position:relative;border-radius:22px;overflow:hidden;display:block;border:1px solid var(--ps-line)}.video-link:after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:rgba(200,16,46,.92);color:white;font-size:28px}.small-note{font-size:13px;color:var(--ps-muted)}@media(max-width:900px){.menu{display:none;position:absolute;left:20px;right:20px;top:78px;flex-direction:column;align-items:flex-start;background:#11131a;border:1px solid var(--ps-line);border-radius:18px;padding:20px}.menu.open{display:flex}.menu-toggle{display:block}.grid-3,.grid-2,.split,.footer-grid{grid-template-columns:1fr}.hero{min-height:620px}.nav-actions .btn-secondary{display:none}.section{padding:64px 0}}

/* Weekly tipping registration modal */
.modal-card-wide{width:min(640px,100%)}
.modal-header-copy .eyebrow{margin-bottom:10px}.modal-header-copy h2{font-size:clamp(30px,4vw,42px);margin-bottom:10px}.secure-cart{display:inline-flex;align-items:center;gap:8px;margin:14px 0 18px;padding:9px 13px;border:1px solid rgba(212,175,55,.38);border-radius:999px;background:rgba(212,175,55,.08);color:var(--ps-gold);font-weight:800;font-size:13px}.form-row{display:grid;gap:12px}.two-col{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:1.3fr 1fr .8fr}.price-box{border:1px solid var(--ps-line);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.04);display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--ps-text)}.price-box span{color:var(--ps-muted);font-size:13px}.renewal-note{margin:0}.weekly-registration-form select.form-control{appearance:auto}@media(max-width:640px){.two-col,.three-col{grid-template-columns:1fr}.price-box{display:block}.price-box span{display:block;margin-top:4px}}


/* V4 conversion polish */
:root{--ps-gold:#d4af37;--ps-gold-bright:#f4d675;--ps-red:#c8102e;--ps-ink:#06070b;--ps-card:#11131b}
body{background:radial-gradient(circle at top left,rgba(212,175,55,.09),transparent 32%),linear-gradient(180deg,#05060a 0%,#0b0d12 38%,#07080c 100%)}
.site-header{background:rgba(5,6,10,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,55,.16)}
.brand img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}
.hero:before,.page-hero:before{background:linear-gradient(90deg,rgba(5,6,10,.96),rgba(5,6,10,.72) 45%,rgba(5,6,10,.28));}
.hero h1,.page-hero h1{letter-spacing:-.055em;text-wrap:balance}
.eyebrow{color:var(--ps-gold-bright);letter-spacing:.13em}.btn-primary{background:linear-gradient(135deg,var(--ps-gold-bright),var(--ps-gold));color:#08090d;border:0;box-shadow:0 18px 38px rgba(212,175,55,.22),inset 0 -2px 0 rgba(0,0,0,.18)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 52px rgba(212,175,55,.28),inset 0 -2px 0 rgba(0,0,0,.18)}
.btn-hero-main{font-size:16px;padding:17px 28px;text-transform:uppercase;letter-spacing:.03em}
.card,.callout,.modal-card{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03));border:1px solid rgba(212,175,55,.16);box-shadow:0 20px 80px rgba(0,0,0,.22)}
.proof-pill{border-color:rgba(212,175,55,.35);background:rgba(212,175,55,.08);color:#fff}.section-soft{background:linear-gradient(180deg,rgba(212,175,55,.045),rgba(255,255,255,.018))}
.nav{grid-template-columns:auto 1fr auto}.nav-actions{display:none}.menu{justify-content:flex-end}.menu a:hover{color:var(--ps-gold-bright)}
@media(max-width:900px){.nav{grid-template-columns:auto auto}.menu{grid-column:1/-1}.hero:before,.page-hero:before{background:linear-gradient(180deg,rgba(5,6,10,.86),rgba(5,6,10,.72))}.btn-hero-main{width:100%;text-align:center}}

/* FormStack weekly tipping modal */
.formstack-modal-card{max-width:860px;background:#fff;color:#171717;padding:24px;max-height:92vh;overflow:auto;}
.formstack-modal-embed{width:100%;}
.formstack-modal-embed iframe{width:100%;min-height:780px;border:0;}
.formstack-modal-embed .fsForm{margin:0 auto!important;}
@media (max-width:700px){.formstack-modal-card{width:94vw;padding:16px}.formstack-modal-embed iframe{min-height:900px}}


/* V6 reliable registration modal */
body.modal-is-open{overflow:hidden;}
.modal[aria-hidden="false"]{display:flex;}
.formstack-modal-card{width:min(920px,96vw);height:min(880px,92vh);padding:0;background:#fff;color:#171717;overflow:hidden;border-radius:24px;}
.formstack-modal-card .modal-close{z-index:5;color:#111;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:999px;width:40px;height:40px;line-height:36px;right:14px;top:12px;box-shadow:0 8px 22px rgba(0,0,0,.18);}
.registration-frame{width:100%;height:100%;border:0;background:#fff;display:block;}
.form-fallback{position:absolute;left:18px;right:70px;bottom:10px;margin:0;font-size:12px;color:#555;background:rgba(255,255,255,.9);padding:6px 8px;border-radius:8px;}
.form-fallback a{color:#c8102e;font-weight:700;}
@media(max-width:700px){.formstack-modal-card{width:96vw;height:92vh;border-radius:18px}.form-fallback{right:18px;font-size:11px}}

/* V7 Bookies Master Class registration modal */
.bookies-modal{background:rgba(2,3,7,.78);backdrop-filter:blur(8px)}
.bookies-modal-card{width:min(620px,96vw);max-height:92vh;overflow:auto;padding:0;border-radius:30px;background:linear-gradient(180deg,#171923 0%,#0d0f16 100%);border:1px solid rgba(212,175,55,.24);box-shadow:0 32px 100px rgba(0,0,0,.62)}
.bookies-modal-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--ps-red),var(--ps-gold-bright));border-radius:30px 30px 0 0}.bookies-modal-card .modal-close{right:18px;top:16px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:28px;line-height:38px;color:#fff;z-index:4}.bookies-modal-card .modal-close:hover{background:rgba(255,255,255,.14)}
.bookies-modal-header{padding:38px 34px 12px}.bookies-modal-header .eyebrow{margin-bottom:12px}.bookies-modal-header h2{font-size:clamp(30px,4.2vw,46px);letter-spacing:-.045em;margin-bottom:12px}.bookies-modal-header p{margin:0;color:var(--ps-muted);font-size:16px;line-height:1.6}.bookies-registration-form{padding:10px 34px 34px;gap:15px}.bookies-registration-form label>span:not(.checkbox span){display:block;margin:0 0 7px;color:#f3ead5;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bookies-registration-form .form-control{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:16px;padding:15px 16px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.bookies-registration-form .form-control:focus{outline:none;border-color:rgba(244,214,117,.78);box-shadow:0 0 0 4px rgba(212,175,55,.13);background:rgba(255,255,255,.085)}.bookies-registration-form .form-control::placeholder{color:rgba(247,243,234,.45)}.bookies-checkbox{margin-top:2px;padding:14px;border:1px solid rgba(212,175,55,.18);background:rgba(212,175,55,.055);border-radius:16px}.bookies-checkbox a{color:var(--ps-gold-bright);font-weight:800}.bookies-submit{width:100%;padding:16px 24px;font-size:15px;text-transform:uppercase;letter-spacing:.04em}.modal-small-note{margin:0;text-align:center;color:rgba(247,243,234,.62);font-size:13px}.registration-message{padding:0 34px;color:var(--ps-gold-bright);font-weight:700}.compliance-callout{background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(200,16,46,.18));border:1px solid rgba(212,175,55,.22)}
@media(max-width:640px){.bookies-modal{padding:12px}.bookies-modal-card{border-radius:22px}.bookies-modal-header{padding:32px 22px 8px}.bookies-registration-form{padding:8px 22px 26px}.bookies-registration-form .two-col{grid-template-columns:1fr}.bookies-modal-card .modal-close{right:12px;top:12px}}


/* V8 Bookies Master Class modal - mapped to original Platinum class names
   Uses existing names from the old site: .modal-popup, .popup-form,
   .form-control.form-white, .checkbox, .btn.btn-submit, .registration-message */
.modal{
  padding:24px!important;
  z-index:9999999;
  background:rgba(5,6,10,.82);
  backdrop-filter:blur(12px);
}
.modal.open,
.modal[aria-hidden="false"]{
  display:flex;
}
body.modal-is-open{
  overflow:hidden;
}
.modal-card.modal-popup,
.modal-popup{
  position:relative;
  width:min(560px,100%);
  max-height:92vh;
  overflow:auto;
  padding:46px 34px 34px;
  text-align:center;
  background:linear-gradient(180deg,#ef2a57 0%,#cf173f 100%);
  border:1px solid rgba(255,255,255,.22);
  border-radius:0;
  color:#fff;
  box-shadow:0 35px 95px rgba(0,0,0,.5);
}
.modal-popup:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at top right,rgba(255,255,255,.20),transparent 32%);
}
.modal-popup > *{
  position:relative;
  z-index:1;
}
.modal-popup a.close-link,
.modal-close.close-link{
  position:absolute;
  top:16px;
  right:22px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  text-decoration:none;
  transition:all .2s ease;
}
.modal-popup a.close-link:hover,
.modal-close.close-link:hover{
  background:#fff;
  color:#ef2a57;
}
.bookies-modal-header .eyebrow{
  display:block;
  margin:0 0 10px;
  color:#fff;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}
.bookies-modal-header .eyebrow:before{
  display:none;
}
.bookies-modal-header h2{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(28px,4vw,38px);
  letter-spacing:-.03em;
}
.bookies-modal-header p{
  margin:0 auto 18px;
  max-width:440px;
  color:rgba(255,255,255,.88);
  font-size:15px;
  line-height:1.6;
}
.popup-form{
  width:90%;
  max-width:375px;
  margin:28px auto 0;
  display:grid;
  gap:0;
  text-align:left;
}
.popup-form label:not(.checkbox){
  display:block;
  margin:0;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.popup-form label:not(.checkbox) > span{
  display:none;
}
.popup-form .form-row,
.popup-form .two-col{
  display:block;
}
.form-control.form-white{
  width:100%;
  height:48px;
  margin:15px 0;
  padding:15px 10px;
  border:0;
  border-bottom:2px solid rgba(255,255,255,.9);
  border-radius:0;
  background:transparent;
  color:#fff;
  font:500 16px/1.4 Poppins,Arial,sans-serif;
  box-shadow:none;
  transition:background-color .25s ease,border-color .25s ease;
}
.form-control.form-white::placeholder{
  color:rgba(255,255,255,.95);
  font-weight:500;
}
.form-control.form-white:focus{
  outline:0;
  border-color:#fff;
  background:rgba(255,255,255,.18);
  box-shadow:none;
}
.checkbox.bookies-checkbox,
.checkbox{
  position:relative;
  display:block;
  margin:14px 0 0;
  padding-left:34px;
  color:#fff;
  font-size:14px;
  line-height:1.45;
}
.checkbox input[type=checkbox]{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}
.checkbox span:before{
  content:"";
  position:absolute;
  top:1px;
  left:0;
  width:20px;
  height:20px;
  border:2px solid #fff;
  background:transparent;
  transition:background-color .25s ease;
}
.checkbox span:after{
  content:"";
  position:absolute;
  top:7px;
  left:6px;
  width:8px;
  height:8px;
  opacity:0;
  background:#fff;
  transition:opacity .25s ease;
}
.checkbox input[type=checkbox]:focus + span:before{
  background:rgba(255,255,255,.2);
}
.checkbox input[type=checkbox]:checked + span:after{
  opacity:1;
}
.checkbox a{
  color:#fff;
  font-weight:800;
}
.btn.btn-submit,
.bookies-submit.btn-submit{
  width:100%;
  margin-top:26px;
  padding:13px 16px;
  border:0;
  border-radius:3px;
  background:#fff!important;
  color:#ef2a55!important;
  font:800 16px/1.2 Poppins,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:none;
  outline:none;
  transition:all .2s ease;
}
.btn.btn-submit:hover,
.bookies-submit.btn-submit:hover{
  background:#333!important;
  color:#fff!important;
  transform:none;
}
.modal-small-note{
  margin:16px 0 0;
  color:rgba(255,255,255,.82);
  text-align:center;
  font-size:12px;
  line-height:1.45;
}
.registration-message .error_message,
.registration-message #success_page{
  color:#fff;
  text-align:center;
}
@media(max-width:640px){
  .modal{padding:16px!important;align-items:flex-start;overflow:auto;}
  .modal-card.modal-popup,.modal-popup{padding:42px 22px 28px;}
  .popup-form{width:100%;}
}

/* V9 tighter premium Bookies Masterclass modal */
.bookies-modal{
  background:rgba(2,3,7,.78)!important;
  backdrop-filter:blur(10px)!important;
}
.modal-card.modal-popup.bookies-modal-card,
.bookies-modal-card.modal-popup{
  width:min(560px,96vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
  padding:0!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#171923 0%,#0d0f16 100%)!important;
  border:1px solid rgba(212,175,55,.26)!important;
  color:#fff!important;
  box-shadow:0 32px 100px rgba(0,0,0,.62)!important;
  text-align:left!important;
}
.bookies-modal-card.modal-popup:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:7px!important;
  border-radius:28px 28px 0 0!important;
  background:linear-gradient(90deg,var(--ps-red),var(--ps-gold))!important;
  pointer-events:none!important;
}
.bookies-modal-card .modal-close.close-link{
  top:14px!important;
  right:14px!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:26px!important;
}
.bookies-modal-card .modal-close.close-link:hover{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.bookies-modal-header{
  padding:32px 30px 10px!important;
  text-align:left!important;
}
.bookies-modal-header .eyebrow{
  margin:0 0 8px!important;
  color:var(--ps-gold)!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
}
.bookies-modal-header h2{
  margin:0 42px 8px 0!important;
  color:#fff!important;
  font-size:clamp(26px,4vw,36px)!important;
  letter-spacing:-.04em!important;
}
.bookies-modal-header p{
  max-width:none!important;
  margin:0!important;
  color:rgba(247,243,234,.76)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.popup-form.bookies-registration-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px 30px 30px!important;
  display:grid!important;
  gap:10px!important;
  text-align:left!important;
}
.popup-form .form-row,
.popup-form .two-col{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.popup-form label:not(.checkbox){
  margin:0!important;
}
.popup-form label:not(.checkbox)>span,
.bookies-registration-form label>span:not(.checkbox span){
  display:none!important;
}
.form-control.form-white,
.bookies-registration-form .form-control.form-white{
  height:44px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:500!important;
  box-shadow:none!important;
}
.form-control.form-white::placeholder{
  color:rgba(247,243,234,.66)!important;
}
.form-control.form-white:focus{
  outline:0!important;
  border-color:rgba(212,175,55,.82)!important;
  background:rgba(255,255,255,.085)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.12)!important;
}
.checkbox.bookies-checkbox{
  margin:2px 0 0!important;
  padding:12px 12px 12px 42px!important;
  border:1px solid rgba(212,175,55,.20)!important;
  border-radius:14px!important;
  background:rgba(212,175,55,.055)!important;
  color:rgba(247,243,234,.82)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.checkbox.bookies-checkbox span:before{
  top:12px!important;
  left:13px!important;
  width:18px!important;
  height:18px!important;
  border:2px solid rgba(255,255,255,.85)!important;
  border-radius:4px!important;
}
.checkbox.bookies-checkbox span:after{
  top:18px!important;
  left:19px!important;
  width:6px!important;
  height:6px!important;
  background:#fff!important;
}
.checkbox.bookies-checkbox a{
  color:var(--ps-gold)!important;
  font-weight:800!important;
}
.btn.btn-submit.bookies-submit,
.bookies-submit.btn-submit{
  margin-top:2px!important;
  width:100%!important;
  min-height:48px!important;
  border-radius:999px!important;
  background:var(--ps-red)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  box-shadow:0 14px 30px rgba(200,16,46,.24)!important;
}
.btn.btn-submit.bookies-submit:hover,
.bookies-submit.btn-submit:hover{
  background:#e11638!important;
  color:#fff!important;
}
.modal-small-note{
  margin:0!important;
  text-align:center!important;
  color:rgba(247,243,234,.55)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.registration-message{
  padding:0 30px!important;
}
@media(max-width:560px){
  .bookies-modal-header{padding:30px 22px 8px!important;}
  .popup-form.bookies-registration-form{padding:8px 22px 26px!important;}
  .popup-form .form-row,.popup-form .two-col{grid-template-columns:1fr!important;}
}


/* ===== Repack consistency fixes ===== */
.page-hero{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  overflow:hidden;
  padding:120px 0 86px;
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,9,13,.86),rgba(8,9,13,.62),rgba(8,9,13,.30));
}
.page-hero .container{position:relative;z-index:2;}
.section-heading{text-align:center;max-width:900px;margin:0 auto 40px;}
.winners-frame{width:100%;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 25px 60px rgba(0,0,0,.18);}
.winners-frame iframe{display:block!important;width:100%!important;height:500px!important;border:0!important;background:#fff;}
.iframe-wrapper{width:100%;max-width:100%;overflow:hidden;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.15);}
.iframe-wrapper iframe{width:100%;height:500px;border:none;display:block;}
.contact-form{max-width:760px;margin:0 auto;text-align:left;}
.contact-form label{display:block;margin-bottom:18px;}
.contact-form label span{display:block;font-weight:700;margin-bottom:8px;color:var(--ps-text);}
.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--ps-line);border-radius:14px;padding:14px 16px;background:#090a0f;color:var(--ps-text);font:inherit;}
.contact-form textarea{min-height:150px;resize:vertical;}
.contact-form .two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.contact-details{max-width:760px;margin:42px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.contact-details .card{padding:22px;}
.thankyou-card{text-align:center;max-width:780px;margin:0 auto;}
@media(max-width:700px){.contact-form .two-col,.contact-details{grid-template-columns:1fr}.page-hero{min-height:360px;padding:96px 0 64px}.winners-frame iframe,.iframe-wrapper iframe{height:500px!important}}

/* ===== Contact form styling fix ===== */
.contact-section .content{
  max-width:960px;
}
.contact-form{
  width:100%;
  max-width:760px;
  margin:34px auto 0!important;
  padding:34px;
  text-align:left!important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  border:1px solid rgba(212,175,55,.20);
  border-radius:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.contact-form .form-row.two-col{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
}
.contact-form label{
  display:block!important;
  margin:0 0 16px!important;
}
.contact-form label span{
  display:block!important;
  margin:0 0 7px!important;
  color:#f7f3ea!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.contact-form input,
.contact-form textarea{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:15px 16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.4!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.contact-form textarea{
  min-height:160px!important;
  resize:vertical!important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder{
  color:rgba(247,243,234,.52)!important;
}
.contact-form input:focus,
.contact-form textarea:focus{
  border-color:rgba(244,214,117,.78)!important;
  background:rgba(255,255,255,.085)!important;
  box-shadow:0 0 0 4px rgba(212,175,55,.13)!important;
}
.contact-form button[type="submit"]{
  width:100%!important;
  min-height:54px!important;
  margin-top:6px!important;
  border:0!important;
  border-radius:999px!important;
  font-size:15px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
@media(max-width:700px){
  .contact-form{padding:24px 20px!important;border-radius:22px!important;}
  .contact-form .form-row.two-col{grid-template-columns:1fr!important;gap:0!important;}
}


/* Weekly Tipping / FormStack modal styled like Bookies Masterclass */

#register .modal-dialog {
  max-width: 520px;
}

#register .modal-popup {
  background: #111;
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 18px;
  padding: 34px 28px 30px;
  color: #fff;
  box-shadow: 0 25px 80px rgba(0,0,0,0.65);
}

#register .close-link {
  position: absolute;
  top: 18px;
  right: 22px;
  color: #d4af37;
  font-size: 22px;
  z-index: 10;
}

#register .container_styled_2,
#register #fsForm3486919 {
  background: transparent !important;
}

#register .margin_40_35 {
  padding: 0;
}

#register .fsForm {
  width: 100% !important;
  max-width: 390px !important;
  margin: 0 auto !important;
  font-family: inherit;
}

#register .fsSectionHeader {
  text-align: center;
  margin-bottom: 18px;
}

#register .fsSectionHeading {
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 10px;
}

#register .fsSectionText,
#register .fsSectionText p,
#register .fsSectionText span {
  color: rgba(255,255,255,0.78) !important;
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

#register .icon_lock_alt {
  display: inline-block;
  color: #d4af37;
  margin-top: 12px;
}

/* Hide duplicate field labels */
#register .fsLabel,
#register .fsSupporting,
#register legend.fsLabel,
#register .fsRequiredMarker {
  display:  none !important;
}

/* Tight field spacing */
#register .fsRow,
#register .fsFieldRow,
#register .fsRowBody,
#register .fsCell,
#register .fsSubField {
  margin: 0 !important;
  padding: 0 !important;
}

#register .fsSubFieldGroup {
  display: grid;
  gap: 10px;
}

#register input.fsField,
#register select.fsField {
  width: 100% !important;
  height: 40px !important;
  margin: 0 0 10px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,0.08) !important;
  color: #fff !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

#register input.fsField::placeholder {
  color: rgba(255,255,255,0.72) !important;
}

#register input.fsField:focus,
#register select.fsField:focus {
  outline: none !important;
  border-color: #d4af37 !important;
  background: rgba(255,255,255,0.12) !important;
}

/* Checkbox */
#register .fieldset-content {
    display: flex;
    justify-content: center;
    margin: 18px 0 8px;
}

#register .fsOptionLabel {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255,255,255,.9) !important;
    cursor: pointer;
    text-align: center;
}

#register .fsOptionLabel input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px;
    border: 2px solid #d4af37;
    border-radius: 6px;
    background: rgba(255,255,255,.08);
    margin: 0 !important;
    cursor: pointer;
    position: relative;
    transition: .2s ease;
}

#register .fsOptionLabel input[type="checkbox"]:hover {
    background: rgba(255,255,255,.15);
}

#register .fsOptionLabel input[type="checkbox"]:checked {
    background: #d4af37;
    border-color: #d4af37;
}

#register .fsOptionLabel input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;
    left: 50%;
    top: 46%;
    transform: translate(-50%,-50%);
    color: #111;
    font-size: 15px;
    font-weight: 700;
}

#register .fsOptionLabel input[type="checkbox"]:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(212,175,55,.25);
}

/* Submit */
#register #fsSubmit3486919 {
  margin-top: 8px !important;
  padding: 0 !important;
}

#register #fsSubmit3486919 p {
  margin: 0;
}

#register #fsSubmitButton3486919 {
  width: 100% !important;
  height: 50px;
  border: none !important;
  border-radius: 999px !important;
  background: #d4af37 !important;
  color: #111 !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  margin-top: 12px !important;
}

#register #fsSubmitButton3486919:hover {
  background: #fff !important;
  color: #111 !important;
}

/* Hide empty/old price rows */
#register #fsRow3486919-2,
#register #fsRow3486919-10,
#register #fsCell78776065 {
  display: none !important;
}

/* ===== Centre Registration Modal ===== */

body.modal-open {
    overflow: hidden;
}

#register {
    padding: 0 !important;
}

#register .modal-dialog {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;

    margin: 0 !important;

    width: calc(100% - 30px);
    max-width: 540px;

    display: block;
}

#register .modal-content {
    margin: 0;
}

.modal-popup select option{
    background:#fff;
    color:#111;
}

@media (max-height:700px) {
    #register .modal-dialog {
        position: absolute !important;
        top: 30px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-bottom: 30px !important;
    }

@media (max-width: 1100px) {
    label.fsOptionLabel {
        border: 1px solid #cfd4d8;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        background-color: #111;
        color: #595d64;
    }
	
<!-- ================= FAQ SECTION ================= -->
<section class="section">
  <div class="container">

    <p class="eyebrow">Frequently Asked Questions</p>
    <h2>Everything you need to know.</h2>

    <div class="faq-list">

      <details class="faq-item" open>
        <summary>Is Platinum Selections really free to try?</summary>
        <div class="faq-answer">
          <p>Yes. Every new member receives their first two weeks completely free. After your trial, membership continues at just $27 per week unless you choose to cancel in accordance with our published terms.</p>
        </div>
      </details>

      <details class="faq-item">
        <summary>What do members receive each week?</summary>
        <div class="faq-answer">
          <p>Members receive four carefully selected best bets each Saturday together with race analysis, betting strategy and commentary covering the major Sydney and Melbourne thoroughbred meetings.</p>
        </div>
      </details>

      <details class="faq-item">
        <summary>When are the tips sent?</summary>
        <div class="faq-answer">
          <p>Your selections are delivered before Saturday's major race meetings, giving you plenty of time to review the analysis before placing any bets.</p>
        </div>
      </details>

      <details class="faq-item">
        <summary>Who is Platinum Selections designed for?</summary>
        <div class="faq-answer">
          <p>Our service is designed for recreational Australian punters looking for straightforward horse racing tips, experienced analysis and a disciplined betting approach without unnecessary complexity.</p>
        </div>
      </details>

      <details class="faq-item">
        <summary>Do you guarantee winners?</summary>
        <div class="faq-answer">
          <p>No. Horse racing always involves risk and no tipping service can guarantee results. Platinum Selections provides informed analysis and carefully researched selections to help members make better betting decisions.</p>
        </div>
      </details>

      <details class="faq-item">
        <summary>Can I cancel my membership?</summary>
        <div class="faq-answer">
          <p>Yes. Membership terms and cancellation conditions are outlined in our Terms &amp; Conditions, giving you complete transparency before joining.</p>
        </div>
      </details>

    </div>

  </div>
</section>

<style>

.faq-list{
    max-width:900px;
    margin:40px auto 0;
}

.faq-item{
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:14px;
    margin-bottom:16px;
    overflow:hidden;
    transition:.25s;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.faq-item:hover{
    box-shadow:0 16px 40px rgba(0,0,0,.08);
}

.faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:22px 28px;
    font-size:18px;
    font-weight:700;
    color:#222;
    position:relative;
}

.faq-item summary::-webkit-details-marker{
    display:none;
}

.faq-item summary:after{
    content:"+";
    position:absolute;
    right:28px;
    top:50%;
    transform:translateY(-50%);
    font-size:28px;
    color:var(--ps-red);
    font-weight:300;
    transition:.25s;
}

.faq-item[open] summary:after{
    content:"−";
}

.faq-answer{
    padding:0 28px 24px;
}

.faq-answer p{
    margin:0;
    color:#555;
    line-height:1.8;
    font-size:16px;
}

@media(max-width:768px){

.faq-item summary{
    padding:18px;
    font-size:17px;
}

.faq-answer{
    padding:0 18px 20px;
}

}

</style>	
}
}