/* BRCUK guide pages (chairs by weight, VAT relief, measuring).
   Uses the site's own .container (max 1250px, 15/30px gutters) so the hero,
   body and footer line up with the rest of the site. Brand: teal #00a19a,
   dark teal #007974, green #95c11e, yellow #ffb400. */
.gp-hero{background:linear-gradient(115deg,#0b3d3b 0%,#0d4f4c 55%,#007974 100%);color:#fff;}
.gp-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding:34px 0 46px;}
.gp-bc{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 18px;font-size:1.3rem;}
.gp-bc li{margin:0;color:#b9dcd9;display:flex;gap:6px;}
.gp-bc li:after{content:"\203A";color:#7fb5b0;}
.gp-bc li:last-child:after{content:"";}
.gp-bc a{color:#d9efed;text-decoration:none;}
.gp-bc a:hover{color:#fff;text-decoration:underline;}
.gp-hero h1{color:#fff;font-size:clamp(3rem,3.8vw,4.6rem);margin:0 0 .45em;}
.gp-hero__lead{font-size:1.8rem;line-height:1.6;color:#d9efed;margin:0 0 1.4em;}
.gp-hero .btn{display:inline-block;min-width:240px;}
.gp-hero__img{border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.28);aspect-ratio:16/9;background:#0d4f4c;}
.gp-hero__img img{display:block;width:100%;height:100%;object-fit:cover;}
@media(max-width:900px){.gp-hero__grid{grid-template-columns:1fr;gap:24px;padding:26px 0 34px;}.gp-hero__img{order:-1;}}

.gp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:-26px 0 0;padding:0;list-style:none;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,77,74,.12);position:relative;overflow:hidden;}
.gp-facts li{margin:0;padding:18px 22px;border-right:1px solid #e3efee;}
.gp-facts li:last-child{border-right:0;}
.gp-facts b{display:block;font-size:2.1rem;color:#007974;line-height:1.15;font-weight:800;}
.gp-facts span{font-size:1.35rem;color:#4a5a59;}
@media(max-width:800px){.gp-facts{grid-template-columns:repeat(2,minmax(0,1fr));}.gp-facts li:nth-child(2){border-right:0;}.gp-facts li:nth-child(-n+2){border-bottom:1px solid #e3efee;}}

.gp-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;padding:44px 0 70px;}
@media(max-width:1000px){.gp-wrap{grid-template-columns:1fr;gap:30px;}}
.gp{font-size:1.7rem;line-height:1.7;color:#1a1a1a;max-width:800px;}
.gp h2{font-size:clamp(2.4rem,2.6vw,3rem);margin:1.5em 0 .5em;}
.gp > h2:first-child{margin-top:0;}
.gp p{margin:0 0 1.1em;}
.gp ul,.gp ol{padding-left:1.3em;margin:0 0 1.4em;}
.gp li{margin-bottom:.5em;}
.gp a{color:#007974;font-weight:600;}
.gp-table-wrap{overflow-x:auto;margin:0 0 1.2em;}
.gp-table{width:100%;border-collapse:collapse;font-size:1.5rem;}
.gp-table th,.gp-table td{border-bottom:1px solid #e3efee;padding:.8em .9em;text-align:left;vertical-align:top;}
.gp-table th{background:#e5f5f4;color:#0d3b39;}
.gp-note{background:#f4faf9;border-left:5px solid #00a19a;border-radius:8px;padding:1.1em 1.4em;margin:1.6em 0;}
.gp-note p:last-child{margin-bottom:0;}
.gp-cta{background:#0d4f4c;color:#fff;border-radius:16px;padding:26px 28px;margin:2.2em 0;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;}
.gp-cta p{margin:0;color:#d9efed;}
.gp-cta strong{display:block;color:#fff;font-size:2.2rem;margin-bottom:.3em;}
@media(max-width:640px){.gp-cta{grid-template-columns:1fr;text-align:center;}}
.gp-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;list-style:none;padding:0 !important;margin:0 0 1.4em;}
.gp-links li{margin:0;}
.gp-links a{display:block;height:100%;border:1.5px solid #e3efee;border-radius:12px;padding:16px 18px;text-decoration:none;color:#1a1a1a;background:#fff;font-weight:500;transition:border-color .2s,box-shadow .2s;}
.gp-links a:hover{border-color:#00a19a;box-shadow:0 6px 18px rgba(0,77,74,.1);}
.gp-links a b{display:block;font-size:1.9rem;color:#007974;margin-bottom:.2em;}
.gp-links a span{font-size:1.4rem;line-height:1.5;}
.gp-links a[aria-current]{border-color:#00a19a;background:#e5f5f4;}

.gp-aside{position:sticky;top:20px;display:flex;flex-direction:column;gap:18px;}
@media(max-width:1000px){.gp-aside{position:static;}}
.gp-aside__card{background:linear-gradient(160deg,#00a19a 0%,#007974 100%);color:#fff;border-radius:16px;padding:24px;}
.gp-aside__cta-title{font-size:2.2rem;font-weight:800;margin:0 0 .4em;line-height:1.2;}
.gp-aside__card p{margin:0 0 1em;color:#e6f6f5;font-size:1.5rem;line-height:1.55;}
.gp-aside__card .btn{display:block;width:100%;min-width:0;text-align:center;}
.gp-aside__small{font-size:1.25rem !important;margin:.9em 0 0 !important;opacity:.9;}
.gp-aside__nav{background:#fff;border:1px solid #e3efee;border-radius:16px;padding:20px 22px;}
.gp-aside__title{font-size:1.3rem;font-weight:800;color:#4a5a59;margin:0 0 .6em;}
.gp-aside__nav ul{list-style:none;margin:0 0 1.2em;padding:0;}
.gp-aside__nav ul:last-child{margin-bottom:0;}
.gp-aside__nav li{margin:0;border-bottom:1px solid #eef5f4;}
.gp-aside__nav li:last-child{border-bottom:0;}
.gp-aside__nav a{display:flex;justify-content:space-between;padding:.65em 0;color:#0d3b39;text-decoration:none;font-weight:600;font-size:1.5rem;}
.gp-aside__nav a span{color:#6b7b7a;font-weight:500;}
.gp-aside__nav a:hover,.gp-aside__nav a[aria-current]{color:#00a19a;}

/* Buttons: the site .btn puts its arrow at 93% across, so longer labels
   ran into it. Give the arrow its own space on the right. */
.gp-hero .btn,.gp-cta .btn,.gp-aside .btn,.gp .btn{
  min-width:0;
  padding:.85em 2.8em .85em 1.6em;
  background-position:right 1.3em center;
  white-space:nowrap;
}
.gp-aside .btn{width:100%;}
@media(max-width:480px){.gp-hero .btn,.gp-cta .btn{width:100%;white-space:normal;}}
