
/* Homepage relaunch preview – scoped, no changes to checkout or course templates */
/* Mobile legibility and contrast improvements: no scripts, fonts or layout shifts. */
.hc-relaunch .hc-newpanel-kicker{color:#455f72}
.hc-relaunch .hc-newhero-panel small{color:#425d70}
.hc-relaunch .hc-newcards strong small{color:#485d6b}
.hc-relaunch .hc-newfootnote{color:#425d70}
.hc-relaunch .hc-newsection-head>p,.hc-relaunch .hc-newservices p{color:#455f70}
.hc-relaunch .hc-newsteps b{color:#765922}
.hc-relaunch .hc-newtrust{color:#e1eef6}
@media(max-width:650px){
 .hc-relaunch .hc-newhero{padding:48px 0 55px}
 .hc-relaunch .hc-newhero-grid{gap:26px}
 .hc-relaunch .hc-newhero h1{font-size:clamp(35px,9.4vw,49px);line-height:1.1}
 .hc-relaunch .hc-newhero-panel{border-radius:14px;padding:10px}
 .hc-relaunch .hc-newhero-panel>a{grid-template-columns:30px minmax(0,1fr) 12px;gap:9px;padding:15px 8px}
 .hc-relaunch .hc-newhero-panel strong{font-size:15px}
 .hc-relaunch .hc-newhero-panel small{font-size:12px}
 .hc-relaunch .hc-newsection{padding:56px 0}
 .hc-relaunch .hc-newsection h2{font-size:clamp(30px,8.2vw,40px)}
 .hc-relaunch .hc-newcards article{min-height:auto}
 .hc-relaunch .hc-newbooking{padding:48px 0}
}

/* Simple booking explanation and clear service decision paths */
.hc-newfaq{padding:88px 0;background:#fff}
.hc-newfaq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hc-newfaq-grid details{border:1px solid #dae6ee;border-left:3px solid #d0a34a;border-radius:11px;background:#fcfdfe;padding:22px}
.hc-newfaq-grid summary{cursor:pointer;color:#092340;font-size:16px;font-weight:800;line-height:1.45;list-style:none;padding-right:20px;position:relative}
.hc-newfaq-grid summary::-webkit-details-marker{display:none}
.hc-newfaq-grid summary:after{content:"+";position:absolute;right:0;top:-3px;font-size:24px;color:#9a7029}
.hc-newfaq-grid details[open] summary:after{content:"−"}
.hc-newfaq-grid details p{font-size:14px;line-height:1.8;color:#506a7d;margin:15px 0 0}
.hc-newfaq-grid a{font-weight:800;color:#087681;text-decoration:underline}
.hc-newfaq-grid summary:focus-visible{outline:3px solid #d0a34a;outline-offset:4px}
@media(max-width:780px){.hc-newfaq-grid{grid-template-columns:1fr}.hc-newfaq{padding:65px 0}}

.hc-newbooking{padding:72px 0 82px;background:#f8fafc;border-top:1px solid #e1e8ee;border-bottom:1px solid #e1e8ee}
.hc-newbooking-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.hc-newbooking h2{max-width:760px;font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.03em;margin:0;color:#102d43}
.hc-newbooking h2 span{color:#087681}
.hc-newbooking-link,.hc-newbooking-note a{color:#086e79;font-weight:800;text-decoration:underline;text-decoration-color:#b89a59;text-underline-offset:5px}
.hc-newsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:18px;margin:0;padding:0}
.hc-newsteps li{padding:28px 26px;background:#fff;border:1px solid #dae6ee;border-radius:15px;box-shadow:0 6px 22px #0c35570a}
.hc-newsteps b{display:block;color:#97773b;font-size:14px;margin-bottom:18px}
.hc-newsteps strong{display:block;color:#0a3558;font-size:19px;line-height:1.35}
.hc-newsteps p{font-size:14px;line-height:1.7;color:#526d7f;margin:12px 0 0}
.hc-newbooking-note{font-size:14px;color:#405e73;margin:24px 0 0}
@media(max-width:850px){.hc-newsteps{grid-template-columns:1fr}.hc-newbooking-header{align-items:start;flex-direction:column}.hc-newbooking{padding:54px 0}}

/* Corporate identity: navy-and-gold certificate-inspired design; precise sampled values pending. */
.hc-relaunch{--hc-brand-gold:#D0A34A;--hc-brand-gold-soft:#E6C580;--hc-brand-navy:#092340}
.hc-newhero .hc-neweyebrow,.hc-newend .hc-neweyebrow{color:var(--hc-brand-gold-soft)}
.hc-newhero-panel{border-top:4px solid var(--hc-brand-gold)}
.hc-newabout-card{border-bottom:4px solid var(--hc-brand-gold)}
.hc-newabout-card span{color:var(--hc-brand-gold-soft)}
.hc-newabout-card div{color:var(--hc-brand-gold-soft)}
.hc-newend .hc-newwrap:before{content:"";display:block;width:55px;height:3px;background:var(--hc-brand-gold);margin-bottom:27px;border-radius:4px}

.hc-relaunch{font-family:inherit;color:#102b43;background:#fff}.hc-newwrap{width:min(1200px,calc(100% - 48px));margin:auto}.hc-newhero{background:linear-gradient(135deg,#082c49 0%,#0b4263 65%,#12677a 100%);color:#fff;padding:95px 0 100px}.hc-newhero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:72px}.hc-neweyebrow{display:block;font-size:12px;letter-spacing:.15em;font-weight:800;color:#087681;margin-bottom:23px}.hc-newhero .hc-neweyebrow,.hc-newend .hc-neweyebrow{color:#92e4e7}.hc-newhero h1{color:#fff;font-size:clamp(42px,4.6vw,68px);line-height:1.1;letter-spacing:-.045em;margin:0 0 28px;font-weight:850}.hc-newhero h1 em{font-style:normal;color:#93e1e6}.hc-newlead{font-size:19px;line-height:1.7;max-width:620px;color:#e1edf3}.hc-newactions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 22px}.hc-newbtn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 22px;background:#1ab2be;border:1px solid #1ab2be;border-radius:9px;color:#062b40;font-weight:800;line-height:1.3;transition:.2s}.hc-newbtn:hover{background:#7ce0e5;transform:translateY(-2px)}.hc-newbtn-light{background:transparent;border-color:#a4c9d5;color:#fff}.hc-newbtn-light:hover{background:#fff;color:#08334e}.hc-newtrust{font-size:13px;color:#b9d5e0}.hc-newhero-panel{padding:16px;background:#fff;border-radius:20px;box-shadow:0 24px 80px #001b3050;color:#14324b}.hc-newpanel-kicker{display:block;padding:16px 17px;color:#6b8293;font-size:11px;font-weight:850;letter-spacing:.12em}.hc-newhero-panel>a{display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;padding:22px 15px;border-top:1px solid #e1ebf0;border-radius:8px}.hc-newhero-panel>a:hover{background:#f0f8fa}.hc-newhero-panel strong{display:block;font-size:17px;color:#102e45}.hc-newhero-panel small{display:block;margin-top:5px;color:#607688;font-size:13px;line-height:1.4}.hc-newnumber{font-weight:850;color:#078a99;font-size:20px}.hc-newproof{border-bottom:1px solid #dce8ed;background:#f4f9fa}.hc-newproof .hc-newwrap{display:flex;justify-content:space-between;gap:20px;padding:23px 0;color:#3b5c6d;font-weight:750;letter-spacing:.045em;font-size:11px}.hc-newsection{padding:100px 0}.hc-newsection-head{display:grid;grid-template-columns:1.15fr .7fr;gap:65px;align-items:end;margin-bottom:44px}.hc-newsection h2,.hc-newend h2{font-size:clamp(34px,3.6vw,52px);line-height:1.13;letter-spacing:-.035em;margin:0;font-weight:850;color:#102d43}.hc-newsection-head>p{color:#557082;font-size:17px;line-height:1.7}.hc-newcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hc-newcards article{display:flex;flex-direction:column;border:1px solid #d9e6ec;border-radius:15px;padding:27px 23px;box-shadow:0 9px 30px #0c35570b;min-height:310px}.hc-newtag{font-size:10px;letter-spacing:.09em;font-weight:800;color:#087681}.hc-newcards h3{font-size:27px;letter-spacing:-.03em;margin:23px 0 12px;color:#102d43}.hc-newcards p{font-size:14px;color:#526d7f;line-height:1.6;flex:1}.hc-newcards strong{font-size:24px;color:#0b3655;margin:16px 0}.hc-newcards strong small{font-size:13px;font-weight:500;color:#667b88}.hc-newcards a{padding:13px 0;border-top:1px solid #d9e6ec;color:#087681;font-weight:800}.hc-newcards a.hc-course-book{display:flex;box-sizing:border-box;width:100%;padding:14px 12px;border:2px solid #0A3558;border-radius:8px;background:#0A3558;color:#fff;font-size:15px;line-height:1.4;text-align:center;text-decoration:none}.hc-newcards a.hc-course-book:hover{background:#145576;border-color:#145576;color:#fff}.hc-newfootnote{color:#697f8d;font-size:13px;margin-top:20px}.hc-newmuted{background:#f2f7fa}.hc-newservices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hc-newservices>a{display:flex;flex-direction:column;min-height:285px;background:#fff;border:1px solid #dbe8ef;border-radius:16px;padding:30px;transition:.2s}.hc-newservices>a:hover{transform:translateY(-4px);box-shadow:0 14px 40px #0b355518}.hc-newservices span{color:#087681;font-weight:800;letter-spacing:.1em;font-size:11px}.hc-newservices h3{font-size:25px;letter-spacing:-.02em;color:#102d43;margin:30px 0 14px}.hc-newservices p{color:#5c7485;line-height:1.7;flex:1}.hc-newservices b{color:#087681;margin-top:18px}.hc-newabout{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.hc-newabout p{color:#526d7f;font-size:18px;line-height:1.75}.hc-newtextlink{display:inline-block;color:#087681;font-weight:800;margin-top:14px}.hc-newabout-card{background:#0a3655;color:#fff;border-radius:20px;padding:45px}.hc-newabout-card span{color:#92e4e7;letter-spacing:.13em;font-size:11px;font-weight:800}.hc-newabout-card p{font-size:24px;line-height:1.5;color:#fff}.hc-newabout-card div{border-top:1px solid #ffffff35;padding-top:20px;color:#a8d7df;font-weight:750}.hc-newend{background:#082b46;color:#fff;padding:90px 0}.hc-newend h2{color:#fff}.hc-newend .hc-newactions{margin-bottom:0}.hc-relaunch a:focus-visible{outline:3px solid #23bac6;outline-offset:3px}@media(max-width:950px){.hc-newhero-grid,.hc-newsection-head,.hc-newabout{grid-template-columns:1fr;gap:36px}.hc-newcards{grid-template-columns:repeat(2,1fr)}.hc-newproof .hc-newwrap{flex-wrap:wrap}.hc-newhero{padding:70px 0}}@media(max-width:650px){.hc-newwrap{width:min(100% - 28px,1200px)}.hc-newhero{padding:55px 0 65px}.hc-newhero h1{font-size:clamp(37px,10vw,52px)}.hc-newlead{font-size:17px}.hc-newactions{flex-direction:column}.hc-newbtn{width:100%}.hc-newcards,.hc-newservices{grid-template-columns:1fr}.hc-newsection{padding:65px 0}.hc-newhero-panel>a{padding:17px 10px}.hc-newabout-card{padding:30px}.hc-newproof .hc-newwrap{flex-direction:column;gap:10px}.hc-newend{padding:65px 0}}@media(prefers-reduced-motion:reduce){.hc-newbtn,.hc-newservices>a{transition:none}.hc-newbtn:hover,.hc-newservices>a:hover{transform:none}}
