.glt-dash{--g:#009721;--gd:#00701A;--f:#FF3B00;--ink:#0B160E;--body:#4E5E54;--mute:#7E8D85;--line:#E5EAE6;--mist:#F5F8F5;--fH:'Archivo Black','Arial Black',Arial,sans-serif;--fB:'Poppins','Segoe UI',system-ui,sans-serif;--fM:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-family:var(--fB);color:var(--body)}
.glt-dash *{box-sizing:border-box}
.glt-dash img{max-width:100%;height:auto}

.glt-dash .glt-eye{font-family:var(--fM);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--f);margin:0 0 9px}
.glt-dash .glt-h{font-family:var(--fH);font-weight:400;font-size:clamp(1.275rem,2vw,1.6375rem);letter-spacing:-.02em;color:var(--ink);margin:36px 0 16px}
.glt-dash .glt-none{padding:26px;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--mute);margin:0 0 8px}

.glt-dash .glt-meter{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin:12px 0 8px}
.glt-dash .glt-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--g),#4ADE80)}

/* notices */
.glt-notices{display:grid;gap:10px;margin:0 0 22px}
.glt-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 16px;border-radius:12px;background:rgba(0,151,33,.07);border:1px solid rgba(0,151,33,.24)}
.glt-notice strong{color:var(--ink);font-size:16.5px}
.glt-notice span{color:var(--body);font-size:16px;flex:1 1 auto;min-width:0}
.glt-notice a{color:var(--g);font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap}
.glt-notice a:hover{color:var(--f)}

/* resume card */
.glt-resume{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:18px;padding:clamp(22px,3vw,34px);margin:0 0 10px}
.glt-resume::before{content:'';position:absolute;top:-60%;right:-14%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(0,151,33,.26),transparent 68%);pointer-events:none}
.glt-resume>*{position:relative}
.glt-resume h2{font-family:var(--fH);font-weight:400;font-size:clamp(1.5875rem,3vw,2.2375rem);line-height:1.15;letter-spacing:-.022em;color:#fff;margin:0 0 10px}
.glt-resume-next{margin:0;color:rgba(255,255,255,.66);font-size:17.5px}
.glt-resume-next strong{color:#fff}
.glt-resume .glt-meter{background:rgba(255,255,255,.14);max-width:460px}
.glt-resume-pct{font-family:var(--fM);font-size:14px;color:rgba(255,255,255,.52);margin:0 0 20px;letter-spacing:.04em}

/* buttons */
.glt-dash .glt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:700;font-size:17px;line-height:1.2;text-decoration:none;border:0;cursor:pointer;font-family:var(--fB);transition:background .16s,transform .16s}
.glt-dash .glt-btn-go{background:var(--g);color:#fff}
.glt-dash .glt-btn-go:hover{background:var(--f);color:#fff;transform:translateY(-1px)}
.glt-dash .glt-btn-sm{padding:9px 18px;font-size:15.5px;background:var(--g);color:#fff}
.glt-dash .glt-btn-sm:hover{background:var(--f);color:#fff}
.glt-dash .glt-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;font-size:14.5px;font-weight:700;color:var(--gd);background:rgba(0,151,33,.11);border:1px solid rgba(0,151,33,.3);text-decoration:none}
.glt-dash .glt-pill:hover{background:var(--g);color:#fff;border-color:var(--g)}

/* cards */
.glt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.glt-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .16s,box-shadow .16s,transform .16s}
.glt-card:hover{border-color:var(--g);box-shadow:0 12px 30px -20px rgba(11,22,14,.4);transform:translateY(-2px)}
.glt-card-img{aspect-ratio:16/9;overflow:hidden;background:var(--mist)}
.glt-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.glt-card-in{padding:16px;display:flex;flex-direction:column;gap:2px;flex:1 1 auto}
.glt-card-in h3{font-size:18px;font-weight:700;line-height:1.35;margin:0 0 4px}
.glt-card-in h3 a{color:var(--ink);text-decoration:none}
.glt-card-in h3 a:hover{color:var(--g)}
.glt-card-meta{font-family:var(--fM);font-size:13.5px;color:var(--mute);margin:0 0 14px;letter-spacing:.03em}
.glt-card-in .glt-btn,.glt-card-in .glt-pill{align-self:flex-start;margin-top:auto}
.glt-cert{background:linear-gradient(160deg,#fff,var(--mist))}
.glt-serial{font-family:var(--fM);font-size:15.5px;font-weight:600;color:var(--f);margin:0 0 2px;letter-spacing:.04em}

/* suggestions */
.glt-sugg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}
.glt-sugg-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .16s,transform .16s,box-shadow .16s}
.glt-sugg-card:hover{border-color:var(--g);transform:translateY(-2px);box-shadow:0 12px 30px -22px rgba(11,22,14,.4)}
.glt-sugg-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--mist)}
.glt-sugg-img img{width:100%;height:100%;object-fit:cover;display:block}
.glt-sugg-in{padding:14px;display:flex;flex-direction:column;gap:6px}
.glt-sugg-tag{font-family:var(--fM);font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--gd)}
.glt-is-product .glt-sugg-tag,.glt-is-course .glt-sugg-tag{color:var(--f)}
.glt-sugg-t{font-weight:700;font-size:17px;line-height:1.35;color:var(--ink)}
.glt-sugg-x{font-size:15px;color:var(--mute);line-height:1.5}
.glt-sugg-p{font-weight:700;color:var(--gd);font-size:16.5px}

/* cart cross sell */
.glt-cross{margin:34px 0;font-family:var(--fB)}
.glt-cross h2{font-family:var(--fH);font-weight:400;font-size:1.325rem;letter-spacing:-.02em;color:#0B160E;margin:0 0 16px}
.glt-cross-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.glt-cross-card{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid #E5EAE6;border-radius:14px;background:#fff}
.glt-cross-card img{width:76px;height:76px;object-fit:cover;border-radius:10px;flex:0 0 auto}
.glt-cross-in{min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.glt-cross-t{font-weight:700;font-size:17px;line-height:1.35;color:#0B160E;text-decoration:none}
.glt-cross-t:hover{color:#009721}
.glt-cross-p{margin:0;font-weight:700;color:#00701A;font-size:16.5px}

@media(max-width:600px){
.glt-cards,.glt-sugg-list,.glt-cross-list{grid-template-columns:1fr}
.glt-resume{text-align:center}
.glt-resume .glt-meter{margin-left:auto;margin-right:auto}
.glt-resume .glt-btn{width:100%}
.glt-notice{flex-direction:column;align-items:flex-start;text-align:left}
}

@media(min-width:1600px){
.glt-dash{font-size:19px}
.glt-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
}

@media(prefers-reduced-motion:reduce){
.glt-dash .glt-btn,.glt-card,.glt-sugg-card{transition:none}
.glt-dash .glt-btn:hover,.glt-card:hover,.glt-sugg-card:hover{transform:none}
}
.glt-dash .glt-btn-alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);margin-left:8px}
.glt-dash .glt-btn-alt:hover{background:#FF3B00;border-color:#FF3B00}
@media(max-width:600px){.glt-dash .glt-btn-alt{margin-left:0;margin-top:10px}}

/* tap targets: a link must be comfortable to hit with a thumb */
.glt-notice a{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:99px;border:1px solid rgba(0,151,33,.32)}
.glt-notice a:hover{background:#009721;color:#fff;border-color:#009721}
.glt-card-in h3 a,.glt-sugg-t{display:inline-block;padding-block:3px}
@media(max-width:600px){
.glt-notice a{min-height:44px;width:100%;justify-content:center;margin-top:4px}
}

/* ---------------------------------------------- certificate print button */
.glt-dash .glt-ico{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.glt-dash .glt-btn-print{align-self:flex-start;margin-top:auto}
.glt-dash .glt-btn-print[disabled]{background:#EFF3F0;color:#7E8D85;cursor:not-allowed;box-shadow:none}
.glt-dash .glt-btn-print[disabled]:hover{background:#EFF3F0;color:#7E8D85;transform:none}
.glt-dash .glt-hint{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:#7E8D85}
.glt-card-in .glt-hint{margin-top:8px}
.glt-dash .glt-link{display:inline-block;margin-top:10px;font-size:15px;font-weight:600;color:#00701A;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding-block:6px}
.glt-dash .glt-link:hover{color:#FF3B00}
.glt-cert .glt-btn-print{margin-top:14px}

/* --------------------------------------------------------- Google review */
.glt-review{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:100%;margin-top:10px}
.glt-review-lead{flex:1 1 100%;margin:0;font-size:16px;line-height:1.55;color:#4E5E54}
.glt-review .glt-gbtn{display:inline-flex;align-items:center;gap:11px;background:#FFFFFF;color:#3C4043;
 border:1px solid #DADCE0;border-radius:999px;padding:11px 22px;min-height:46px;
 font-family:var(--fB,inherit);font-weight:600;font-size:16.5px;line-height:1;text-decoration:none;
 box-shadow:0 1px 2px rgba(11,22,14,.06);transition:box-shadow .16s,border-color .16s,transform .16s}
.glt-review .glt-gbtn:hover,.glt-review .glt-gbtn:focus-visible{background:#FFFFFF;color:#3C4043;
 border-color:#C6CBD1;box-shadow:0 6px 16px -8px rgba(11,22,14,.28);transform:translateY(-1px)}
.glt-review .glt-gbtn .glt-g{width:19px;height:19px;flex:0 0 19px;display:block}
.glt-review .glt-gbtn span{display:block}
.glt-review .glt-review-later{display:inline-flex;align-items:center;min-height:36px;padding:0 4px;
 border:0;border-radius:0;background:none;font-size:15px;font-weight:600;color:#7E8D85;
 text-decoration:underline;text-underline-offset:3px}
.glt-review .glt-review-later:hover{background:none;color:#4E5E54;border:0}

@media(max-width:600px){
.glt-dash .glt-btn-sm{min-height:46px;padding-inline:22px}
.glt-dash .glt-link{min-height:44px;display:inline-flex;align-items:center}
.glt-dash .glt-btn-print{width:100%;justify-content:center}
.glt-review{flex-direction:column;align-items:stretch}
.glt-review .glt-gbtn{width:100%;justify-content:center;min-height:50px}
.glt-review .glt-review-later{justify-content:center;min-height:44px;width:100%}
}

/* ------------------------------------------------------ 4.5: form messages */
.glt-dash .glt-flash,.glt-lc .glt-flash,.woocommerce-account .glt-flash{margin:0 0 16px;padding:13px 16px;border-radius:12px;font-size:16px;line-height:1.5}
.glt-flash-ok{background:rgba(0,151,33,.08);border:1px solid rgba(0,151,33,.28);color:var(--gd,#00701A)}
.glt-flash-warn{background:rgba(255,59,0,.07);border:1px solid rgba(255,59,0,.3);border-left:4px solid var(--f,#FF3B00);color:var(--ink,#0B160E)}
.glt-dash .glt-btn-line{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.glt-dash .glt-btn-line:hover{border-color:var(--g);color:var(--g)}
.glt-dash .glt-linkbtn{background:none;border:0;padding:0;margin:10px 0 0;color:var(--mute);font:inherit;font-size:15px;text-decoration:underline;cursor:pointer}
.glt-dash .glt-linkbtn:hover{color:var(--f)}

/* ------------------------------------------------------ 4.5: notifications */
.glt-nc-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 16px}
.glt-nc-head h2{margin:0;font-family:var(--fH);font-weight:400;font-size:clamp(1.375rem,2.2vw,1.7875rem);letter-spacing:-.02em;color:var(--ink)}
.glt-nc-head form{margin:0}
.glt-nc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.glt-nc-item{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.glt-nc-item.is-new{border-color:rgba(0,151,33,.34);background:rgba(0,151,33,.05)}
.glt-nc-text{min-width:0;display:grid;gap:2px;position:relative}
.glt-nc-text strong{color:var(--ink);font-size:16.5px;overflow-wrap:anywhere}
.glt-nc-text span{color:var(--body);font-size:15.5px;overflow-wrap:anywhere}
.glt-nc-text time{font-family:var(--fM);font-size:13px;color:var(--mute)}
.glt-nc-dot{position:absolute;left:-10px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--f)}
.glt-nc-go{flex:0 0 auto;color:var(--g);font-weight:700;text-decoration:none;font-size:15.5px}
.glt-nc-go:hover{color:var(--f)}

/* ---------------------------------------------------------- 4.5: calendar */
.glt-cal-soon{margin:0 0 6px}
.glt-cal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.glt-cal-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:2px 16px;align-items:baseline;padding:12px 16px;border:1px solid var(--line);border-left:4px solid var(--g);border-radius:12px;background:#fff}
.glt-cal-item time{grid-row:span 2;font-family:var(--fM);font-size:14px;color:var(--ink);font-weight:600}
.glt-cal-item a{color:var(--ink);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.glt-cal-item a:hover{color:var(--g)}
.glt-cal-item span{color:var(--mute);font-size:14.5px}
.glt-cal-item.is-live,.glt-cal-item.is-due{border-left-color:var(--f)}
.glt-cal-item.is-overdue{border-left-color:var(--f);background:rgba(255,59,0,.06)}
.glt-cal-item.is-ends{border-left-color:var(--mute)}
.glt-cal-more{margin:10px 0 0}
.glt-cal-more a{color:var(--g);font-weight:700}
.glt-cal h2{font-family:var(--fH);font-weight:400;font-size:clamp(1.375rem,2.2vw,1.7875rem);letter-spacing:-.02em;color:var(--ink);margin:0 0 16px}
.glt-cal-feed{margin:28px 0 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--mist)}
.glt-cal-feed h3{margin:0 0 6px;color:var(--ink);font-size:18px}
.glt-cal-links{display:flex;flex-wrap:wrap;gap:10px}
.glt-cal-copy{display:block;font-weight:700;color:var(--ink);margin:14px 0 6px;font-size:15px}
.glt-cal-feed input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-family:var(--fM);font-size:13.5px;background:#fff;color:var(--body)}

/* ------------------------------------------------------------ 4.5: skills */
.glt-skills{margin:0 0 6px}
.glt-skill-next{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:14px;background:rgba(0,151,33,.07);border:1px solid rgba(0,151,33,.24);margin:0 0 14px}
.glt-skill-next p{margin:0;display:grid;gap:2px;min-width:0}
.glt-skill-next span{font-family:var(--fM);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gd)}
.glt-skill-next strong{color:var(--ink);font-size:17px;overflow-wrap:anywhere}
.glt-skill-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.glt-skill-list li{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) 48px;gap:12px;align-items:center}
.glt-skill-n{color:var(--ink);font-weight:600;font-size:15.5px;overflow-wrap:anywhere}
.glt-skill-bar{height:9px;border-radius:99px;background:var(--line);overflow:hidden;display:block}
.glt-skill-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--g),#4ADE80)}
.glt-skill-p{font-family:var(--fM);font-size:14px;color:var(--body);text-align:right}
.glt-skill-note{margin:10px 0 0;color:var(--mute);font-size:14.5px}

/* ---------------------------------------------------------- 4.5: security */
.glt-sec-box{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:0 0 16px}
.glt-sec-box h2{margin:0 0 10px;font-size:19px;color:var(--ink);font-family:var(--fB);font-weight:700;letter-spacing:0}
.glt-sec-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.glt-sec-list li{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}
.glt-sec-list li:last-child{border-bottom:0}
.glt-sec-list strong{color:var(--ink);font-size:16px}
.glt-sec-list span{color:var(--mute);font-size:14.5px;font-family:var(--fM)}
.glt-sec-here{font-style:normal;font-size:12.5px;padding:2px 9px;border-radius:99px;background:rgba(0,151,33,.1);color:var(--gd);margin-left:6px}
.glt-sec-note{color:var(--mute);font-size:15px;margin:0 0 12px}
.glt-sec-check{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--ink);margin:0 0 8px}
.glt-sec-check input{width:20px;height:20px;margin-top:3px;accent-color:var(--g);flex:0 0 auto}

/* ------------------------------------------------------- 4.5: saved courses */
.glt-saved h2{font-family:var(--fH);font-weight:400;font-size:clamp(1.375rem,2.2vw,1.7875rem);letter-spacing:-.02em;color:var(--ink);margin:0 0 16px}

@media(max-width:560px){
 .glt-cal-item{grid-template-columns:minmax(0,1fr)}
 .glt-cal-item time{grid-row:auto}
 .glt-skill-list li{grid-template-columns:minmax(0,1fr) 48px}
 .glt-skill-bar{grid-column:1 / -1;grid-row:2}
 .glt-nc-item{flex-wrap:wrap}
 .glt-skill-next .glt-btn{width:100%}
}

/* Theme-proof link colours for the 4.5 account pages. */
.glt-dash a.glt-nc-go{color:var(--gd);text-decoration:none}
.glt-dash a.glt-nc-go:hover{color:var(--f)}
.glt-dash .glt-cal-item a{color:var(--ink);text-decoration:none}
.glt-dash .glt-cal-item a:hover,.glt-dash .glt-cal-more a{color:var(--gd)}
.glt-dash .glt-cc-go,.glt-dash .glt-cc-go:hover{color:#fff;text-decoration:none}
.glt-dash .glt-cc-t a{color:inherit;text-decoration:none}
.glt-dash a.glt-btn-go,.glt-dash a.glt-btn-go:hover{color:#fff;text-decoration:none}
.glt-dash a.glt-btn-line{color:var(--ink);text-decoration:none}
