.gr-qr-public{
	--gr-qr-main:#2c897e;
	--gr-qr-accent:#31616c;
	--gr-qr-ink:#29474a;
	--gr-qr-copy:#415b5e;
	--gr-qr-line:#dce8e6;
	--gr-qr-soft:#f3f8f7;
	width:min(1280px,calc(100% - 56px));
	margin:54px auto 68px;
	padding:30px 32px;
	border:1px solid var(--gr-qr-line);
	border-top:3px solid var(--gr-qr-main);
	background:var(--gr-qr-soft);
	color:var(--gr-qr-ink);
	font-family:inherit;
	box-sizing:border-box;
}
/* Training Course pages already place this block inside the same .grt-container
   used by the enquiry/content above. Do not apply a second set of page gutters. */
.grt-container > .gr-qr-public{
	width:100%;
	margin-left:0;
	margin-right:0;
}
.gr-qr-public *{box-sizing:border-box}
.gr-qr-public[hidden]{display:none!important}
.gr-qr-public__intro{margin:0 0 24px;max-width:760px}
.gr-qr-public__kicker{display:block;margin-bottom:6px;color:var(--gr-qr-main);font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.gr-qr-public__intro h2{font-family:inherit!important;margin:0 0 8px!important;color:var(--gr-qr-ink)!important;font-size:clamp(24px,2vw,30px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.018em!important}
.gr-qr-public__intro p,.gr-qr-public__qr p,.gr-qr-public__actions p{margin:0!important;padding:0!important;color:var(--gr-qr-copy);font-size:15px;line-height:1.6}
.gr-qr-public__grid{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:44px;align-items:start}
.gr-qr-public__qr{padding-right:34px;border-right:1px solid var(--gr-qr-line)}
.gr-qr-public__qr h3,.gr-qr-public__actions h3{font-family:inherit!important;margin:0 0 6px!important;color:var(--gr-qr-ink)!important;font-size:17px!important;line-height:1.35!important;font-weight:700!important}
.gr-qr-public__image{display:block;width:160px;height:160px;object-fit:contain;margin-top:18px;background:#fff}
.gr-qr-public__buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.gr-qr-public__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #c9d9d7;background:#fff;color:var(--gr-qr-accent)!important;text-decoration:none!important;font:inherit;font-size:13px!important;font-weight:700!important;line-height:1.25;cursor:pointer;border-radius:2px;transition:background .15s ease,border-color .15s ease,color .15s ease}
.gr-qr-public__button:hover,.gr-qr-public__button:focus{border-color:var(--gr-qr-main);text-decoration:none!important;outline:none}
.gr-qr-public__button--primary{background:var(--gr-qr-main);border-color:var(--gr-qr-main);color:#fff!important}
.gr-qr-public__button--primary:hover,.gr-qr-public__button--primary:focus{background:var(--gr-qr-accent);border-color:var(--gr-qr-accent);color:#fff!important}
.gr-qr-public__button--copy{appearance:none;-webkit-appearance:none}
.gr-qr-public__button--social{font-weight:600!important}
@media(max-width:767px){
	.gr-qr-public{width:min(100% - 36px,1280px);margin:42px auto 52px;padding:25px 22px}
	.gr-qr-public__grid{grid-template-columns:1fr;gap:20px}
	.gr-qr-public__qr{display:none}
	.gr-qr-public__buttons{gap:8px}
	.gr-qr-public__button{flex:1 1 auto}
}
