/* GLF production design — scoped content only. Lovable export palette/Barlow geometry. */
@font-face{font-family:GLFProductionBarlow;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/barlow-400.ttf') format('truetype')}
@font-face{font-family:GLFProductionBarlow;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/barlow-500.ttf') format('truetype')}
@font-face{font-family:GLFProductionBarlow;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/barlow-600.ttf') format('truetype')}
@font-face{font-family:GLFProductionBarlow;font-style:normal;font-weight:800;font-display:swap;src:url('fonts/barlow-800.ttf') format('truetype')}
.glf-production{--gpd-red:oklch(.56 .211 25.7);--gpd-forest:oklch(.355 .094 155.5);--gpd-deep:oklch(.27 .07 157);--gpd-coral:oklch(.598 .191 21);--gpd-warm:oklch(.966 .008 92);--gpd-ink:oklch(.19 .006 285);--gpd-paper:oklch(.975 0 0);--gpd-muted:oklch(.45 .01 150);--gpd-border:oklch(.88 .015 92);font-family:GLFProductionBarlow,Barlow,Arial,sans-serif!important;font-weight:400;font-size:17px;line-height:1.65;color:var(--gpd-ink);background:#fff;width:100%;overflow-wrap:break-word}
.glf-production *,.glf-production *:before,.glf-production *:after{box-sizing:border-box}
.glf-production :is(h1,h2,h3,h4,p,ul,ol,li,figure,figcaption){margin:0;padding:0;font-family:inherit;letter-spacing:normal}
.glf-production :is(h1,h2,h3,h4),.entry-content-wrapper .glf-production :is(h1,h2,h3,h4){font-family:GLFProductionBarlow,Barlow,Arial,sans-serif;font-weight:800;text-transform:uppercase;color:var(--gpd-ink);line-height:1.02;letter-spacing:-.01em}
.glf-production h1,.entry-content-wrapper .glf-production h1{font-size:clamp(40px,4.6vw,64px);max-width:920px;text-wrap:balance}
.glf-production h2,.entry-content-wrapper .glf-production h2{font-size:clamp(30px,3.35vw,48px);max-width:850px}
.glf-production h3,.entry-content-wrapper .glf-production h3{font-size:25px;line-height:1.13}
.glf-production p+p{margin-top:18px}
.glf-production p{color:inherit;line-height:1.65}
.glf-production a{color:var(--gpd-forest);text-decoration:underline;text-underline-offset:3px}
.glf-production a:hover{color:var(--gpd-red)}
.glf-production a:focus-visible{outline:3px solid var(--gpd-red);outline-offset:5px}
.glf-production img{display:block;max-width:100%;height:auto;border:0;border-radius:0}
.glf-production svg{display:block;width:24px;height:24px;flex:0 0 auto;max-width:24px;fill:none;stroke:currentColor}
.glf-production svg.gpd-cta-arrow{width:17px;height:17px;transition:transform .2s}
.glf-production .gpd-container{max-width:1280px;padding:0 40px;margin:0 auto;width:100%}
.glf-production .gpd-section{padding:96px 0;scroll-margin-top:140px}
.glf-production .gpd-paper{background:var(--gpd-paper)}
.glf-production .gpd-dark{background:var(--gpd-forest);color:#fff}
.glf-production .gpd-dark :is(h2,h3,p),.entry-content-wrapper .glf-production .gpd-dark :is(h2,h3,p){color:#fff}
.glf-production .gpd-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--gpd-deep);color:#fff}
.glf-production .gpd-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;z-index:-2}
.glf-production .gpd-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,oklch(.19 .006 285 / .88),oklch(.19 .006 285 / .62) 58%,oklch(.19 .006 285 / .25));z-index:-1}
.glf-production .gpd-hero-content{padding:80px 0 96px;position:relative}
.glf-production .gpd-hero h1,.entry-content-wrapper .glf-production .gpd-hero h1{color:var(--glf-component-reading-ink, #fff);margin-top:22px}
.glf-production .gpd-hero .gpd-eyebrow{color:var(--glf-component-reading-ink, var(--gpd-coral))}
.glf-production .gpd-lead{max-width:700px;font-size:19px;line-height:1.6;margin-top:26px;color:rgba(255,255,255,.88)}
.glf-production .gpd-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}
.glf-production .gpd-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gpd-red);color:#fff;border:2px solid transparent;padding:15px 27px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;line-height:1.25;min-height:52px;box-shadow:0 2px 0 var(--gpd-forest);transition:background .2s,transform .2s}
.glf-production .gpd-button:hover{background:var(--gpd-coral);color:#fff;transform:translateY(-2px)}
.glf-production .gpd-button:hover .gpd-cta-arrow{transform:translateX(4px)}
.glf-production .gpd-button-secondary{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.7);box-shadow:none}
.glf-production .gpd-button-secondary:hover{background:#fff;color:var(--gpd-ink)}
.glf-production .gpd-facts{background:var(--gpd-forest);color:#fff}
.glf-production .gpd-facts>.gpd-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.glf-production .gpd-fact{display:flex;gap:13px;padding:30px 24px;border-left:1px solid rgba(255,255,255,.17)}
.glf-production .gpd-fact:first-child{padding-left:0;border-left:0}
.glf-production .gpd-fact svg{color:var(--gpd-coral);width:21px;height:21px;margin-top:4px}
.glf-production .gpd-fact strong,.entry-content-wrapper .glf-production .gpd-fact strong{display:block;font-size:16px;font-weight:800;color:#fff;text-transform:uppercase}
.glf-production .gpd-fact p{font-size:var(--glf-component-reading-size, 14px);margin-top:4px;color:var(--glf-component-reading-ink, rgba(255,255,255,.85))}
.glf-production .gpd-eyebrow{display:block;color:var(--glf-component-reading-ink, var(--gpd-red));font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;line-height:1.4;margin-bottom:17px}
.glf-production .gpd-dark .gpd-eyebrow{color:var(--glf-component-reading-ink, rgba(255,255,255,.8))}
.glf-production .gpd-section-heading{margin-bottom:35px;max-width:860px}
.glf-production .gpd-intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}
.glf-production .gpd-intro-grid .gpd-section-heading{margin-bottom:0}
.glf-production .gpd-intro-grid h2,.entry-content-wrapper .glf-production .gpd-intro-grid h2{color:var(--glf-component-reading-ink, var(--gpd-red))}
.glf-production .gpd-lead-rule{border-left:4px solid var(--gpd-forest);padding-left:24px;font-size:19px;color:var(--gpd-muted)}
.glf-production .gpd-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:52px}
.glf-production .gpd-card{border:1px solid var(--gpd-border);background:#fff;transition:box-shadow .3s}
.glf-production .gpd-card:hover{box-shadow:0 18px 40px -28px var(--gpd-ink)}
.glf-production .gpd-unit{overflow:hidden;background:var(--gpd-paper)}
.glf-production .gpd-unit>.gpd-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.glf-production .gpd-unit>.gpd-figure figcaption{padding:9px 24px 0}
.glf-production .gpd-unit-copy{padding:30px}
.glf-production .gpd-unit-copy h3{margin:22px 0 20px}
.glf-production .gpd-unit-copy p{font-size:15px;color:var(--gpd-muted)}
.glf-production .gpd-unit-copy p:last-child{padding-top:22px;border-top:1px solid var(--gpd-border);margin-top:24px;font-weight:600;color:var(--gpd-forest)}
.glf-production .gpd-icon-badge{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;color:var(--gpd-forest);background:oklch(.355 .094 155.5 / .08);box-shadow:inset 0 0 0 1px oklch(.355 .094 155.5 / .15)}
.glf-production .gpd-icon-badge svg{width:21px;height:21px}
.glf-production .gpd-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:46px 0 30px}
.glf-production .gpd-card-grid>li{position:relative;padding:30px;list-style:none;margin:0;font-size:var(--glf-component-reading-size, 16px);line-height:var(--glf-component-reading-line, 1.6)}
.glf-production .gpd-process-cards>li{border-top:4px solid var(--gpd-red)}
.glf-production .gpd-card-number{position:absolute;right:28px;top:24px;font-size:40px;font-weight:800;color:oklch(.355 .094 155.5 / .18);line-height:1}
.glf-production .gpd-card-copy{margin-top:22px}
.glf-production .gpd-document-cards>li{background:var(--gpd-paper)}
.glf-production .gpd-document-cards a{display:block;font-size:19px;font-weight:800;color:var(--gpd-forest);margin-bottom:18px;line-height:1.3}
.glf-production .gpd-document-cards+p,.glf-production .gpd-process-cards+p{padding:24px;border-left:4px solid var(--gpd-forest);font-size:var(--glf-component-reading-size, 16px);background:var(--gpd-paper)}
.glf-production .gpd-process-media{margin-top:35px;max-width:820px}
.glf-production .gpd-process-media img{width:100%;max-height:400px;object-fit:cover}
.glf-production .gpd-figure{margin:0}
.glf-production .gpd-figure figcaption{font-size:var(--glf-component-reading-size, 12px);line-height:var(--glf-component-reading-line, 1.5);color:var(--glf-component-reading-ink, var(--gpd-muted));margin-top:9px}
.glf-production .gpd-dark figcaption{color:var(--glf-component-reading-ink, rgba(255,255,255,.7))}
.glf-production .gpd-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;margin-top:50px}
.glf-production .gpd-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.glf-production .gpd-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover}
.glf-production .gpd-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:center}
.glf-production .gpd-two-column>div>p{font-size:18px;line-height:1.65}
.glf-production .gpd-delivery-images{display:grid;gap:22px}
.glf-production .gpd-delivery-images img{width:100%;height:230px;object-fit:cover}
.glf-production p.gpd-market-label{font-size:12px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--glf-component-reading-ink, rgba(255,255,255,.7));margin-top:34px}
.glf-production .gpd-markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;margin-top:14px}
.glf-production .gpd-markets li{display:flex;align-items:center;gap:9px;padding:12px 0;border-top:2px solid var(--gpd-coral);font-weight:800;list-style:none}
.glf-production .gpd-flag{display:inline-block;width:18px;height:13px;flex:0 0 auto;position:relative;border:1px solid rgba(0,0,0,.1)}
.glf-production .gpd-flag-se{background:linear-gradient(to bottom,transparent 40%,#fecc02 40%,#fecc02 59%,transparent 59%),linear-gradient(to right,#006aa7 30%,#fecc02 30%,#fecc02 43%,#006aa7 43%)}
.glf-production .gpd-flag-pl{background:linear-gradient(#fff 50%,#dc143c 50%)}
.glf-production .gpd-flag-de{background:linear-gradient(#000 33.3%,#d00 33.3%,#d00 66.6%,#ffce00 66.6%)}
.glf-production .gpd-flag-be{background:linear-gradient(90deg,#000 33.3%,#fdda24 33.3%,#fdda24 66.6%,#ef3340 66.6%)}
.glf-production .gpd-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}
.glf-production .gpd-contact-card{border:1px solid var(--gpd-border);border-top:4px solid var(--gpd-red);background:#fff;padding:32px;position:sticky;top:150px}
.glf-production .gpd-contact-card h3{margin:24px 0 14px}
.glf-production .gpd-contact-card .gpd-button{margin-top:30px}
.glf-production .gpd-contact-row{display:flex;gap:14px;border-top:1px solid var(--gpd-border);margin-top:24px;padding-top:24px;color:var(--gpd-forest)}
.glf-production .gpd-contact-row p{font-size:16px}
.glf-production .glf-genarp-related{margin-top:40px}
.glf-production .glf-genarp-related h2{font-size:28px;margin-bottom:18px}
.glf-production .glf-genarp-related ul{padding-left:20px;list-style:disc}
.glf-production .glf-genarp-related li{padding-left:4px;margin-bottom:8px}
.glf-production .gpd-verified{font-size:12px;margin-top:55px;padding-top:22px;border-top:1px solid var(--gpd-border);color:var(--gpd-muted)}
.glf-production .gpd-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;align-items:stretch}
.glf-production .gpd-location-card{background:#fff;border:1px solid var(--gpd-border);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.glf-production .gpd-location-card:hover{border-color:var(--gpd-red);box-shadow:0 18px 40px -28px var(--gpd-ink)}
.glf-production .gpd-location-card .gpd-figure img{height:210px;object-fit:cover;width:100%}
.glf-production .gpd-location-card figcaption{padding:0 24px}
.glf-production .gpd-location-copy{padding:26px;flex:1}
.glf-production .gpd-location-copy h3{font-size:24px;margin-bottom:20px}
.glf-production .gpd-location-copy p{font-size:15px;line-height:1.65;color:var(--gpd-muted)}
.glf-production .gpd-location-copy p:last-of-type{font-weight:600;color:var(--gpd-forest);padding-top:20px;border-top:1px solid var(--gpd-border)}
.glf-production .gpd-location-copy h3 a{text-decoration:none;color:var(--glf-component-reading-ink, inherit)}
.glf-production .gpd-card-link{margin-top:24px;padding-top:22px;border-top:1px solid var(--gpd-border)}
.glf-production .gpd-card-link .gpd-button{font-size:12px;padding:12px 17px}
.glf-production .gpd-location-art{height:210px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gpd-forest),var(--gpd-deep))}
.glf-production .gpd-location-art:before{content:'';position:absolute;inset:-30%;transform:rotate(-8deg);background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(247,245,239,.15) 22px 43px,transparent 43px 65px)}
.glf-production .gpd-location-art span{position:absolute;right:22px;bottom:-35px;font-size:190px;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(247,245,239,.4);line-height:1}
/* Reveal is progressive: content never depends on JS or an observer firing. */
.glf-production .gpd-reveal.gpd-enter{animation:gpd-reveal-in .6s cubic-bezier(.22,1,.36,1) both}
@keyframes gpd-reveal-in{from{transform:translateY(16px);opacity:.7}to{transform:none;opacity:1}}
/* Only the article container on marked pages is widened; GLF header/footer remain owned by Enfold. */
body.glf-production-design #main>.title_container{display:none}
body.glf-production-design #main>.container_wrap_first>.container{max-width:none;width:100%;padding:0}
body.glf-production-design #main>.container_wrap_first>.container>.content{padding:0;width:100%;border:0}
body.glf-production-design #main>.container_wrap_first>.container>.content .post-entry,body.glf-production-design #main>.container_wrap_first>.container>.content .entry-content-wrapper{padding:0;margin:0}
@media(max-width:1100px){.glf-production .gpd-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glf-production .gpd-container{padding:0 28px}.glf-production .gpd-two-column,.glf-production .gpd-contact-grid{gap:35px}.glf-production .gpd-card-grid>li{padding:24px}.glf-production .gpd-unit-grid{gap:24px}}
@media(max-width:767px){.glf-production{font-size:16px}.glf-production .gpd-container{padding:0 22px}.glf-production .gpd-section{padding:62px 0}.glf-production .gpd-hero-content{padding:65px 0 72px}.glf-production .gpd-lead{font-size:17px}.glf-production .gpd-facts>.gpd-container,.glf-production .gpd-unit-grid,.glf-production .gpd-intro-grid,.glf-production .gpd-two-column,.glf-production .gpd-contact-grid,.glf-production .gpd-card-grid,.glf-production .gpd-location-grid{grid-template-columns:1fr;gap:28px}.glf-production .gpd-facts>.gpd-container{gap:0}.glf-production .gpd-fact,.glf-production .gpd-fact:first-child{padding:23px 0;border-left:0;border-top:1px solid rgba(255,255,255,.17)}.glf-production .gpd-fact:first-child{border-top:0}.glf-production .gpd-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.glf-production .gpd-contact-card{position:static}.glf-production .gpd-unit-grid,.glf-production .gpd-gallery,.glf-production .gpd-card-grid,.glf-production .gpd-location-grid{margin-top:32px}.glf-production .gpd-unit-copy{padding:25px}.glf-production .gpd-location-card .gpd-figure img{height:auto}.glf-production .gpd-section-heading{margin-bottom:28px}}
@media(max-width:440px){.glf-production .gpd-gallery{grid-template-columns:1fr}.glf-production .gpd-actions{align-items:stretch;flex-direction:column}.glf-production .gpd-actions .gpd-button{width:100%}.glf-production .gpd-hero h1{font-size:38px}.glf-production .gpd-markets{gap:0 15px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.glf-production *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Enfold sets heading typography and mobile container widths with !important. */
body.glf-production-design #main .glf-production :is(h1,h2,h3,h4){font-family:GLFProductionBarlow,Barlow,Arial,sans-serif!important;font-weight:800!important;text-transform:uppercase!important}
body.glf-production-design #main .glf-production h1{font-size:clamp(32px,4.6vw,64px)!important}
body.glf-production-design #main .glf-production h2{font-size:clamp(28px,3.35vw,48px)!important}
body.glf-production-design #main .glf-production h3{font-size:25px!important}
body.glf-production-design #main>.container_wrap_first>.container{width:100%!important;max-width:none!important;padding:0!important}

/* Swedish production-market flags: SVG artwork from Site Spotlight, 2026-09-08. */
body.page-id-12316 .glf-production .gpd-markets .gpd-flag,
body.page-id-12337 .glf-production .gpd-markets .gpd-flag,
body.page-id-12423 .glf-production .gpd-markets .gpd-flag {
  display: inline-block;
  width: 20px;
  height: 15px;
  flex: 0 0 20px;
  border: 0;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .2);
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
body.page-id-12316 .glf-production .gpd-markets .gpd-flag.gpd-flag-se,
body.page-id-12337 .glf-production .gpd-markets .gpd-flag.gpd-flag-se,
body.page-id-12423 .glf-production .gpd-markets .gpd-flag.gpd-flag-se {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2012%22%3E%3Crect%20width%3D%2216%22%20height%3D%2212%22%20fill%3D%22%23006AA7%22%2F%3E%3Crect%20x%3D%225%22%20width%3D%222%22%20height%3D%2212%22%20fill%3D%22%23FECC02%22%2F%3E%3Crect%20y%3D%225%22%20width%3D%2216%22%20height%3D%222%22%20fill%3D%22%23FECC02%22%2F%3E%3C%2Fsvg%3E");
}
body.page-id-12316 .glf-production .gpd-markets .gpd-flag.gpd-flag-pl,
body.page-id-12337 .glf-production .gpd-markets .gpd-flag.gpd-flag-pl,
body.page-id-12423 .glf-production .gpd-markets .gpd-flag.gpd-flag-pl {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2012%22%3E%3Crect%20width%3D%2216%22%20height%3D%226%22%20fill%3D%22%23FFFFFF%22%2F%3E%3Crect%20y%3D%226%22%20width%3D%2216%22%20height%3D%226%22%20fill%3D%22%23DC143C%22%2F%3E%3C%2Fsvg%3E");
}
body.page-id-12316 .glf-production .gpd-markets .gpd-flag.gpd-flag-de,
body.page-id-12337 .glf-production .gpd-markets .gpd-flag.gpd-flag-de,
body.page-id-12423 .glf-production .gpd-markets .gpd-flag.gpd-flag-de {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2012%22%3E%3Crect%20width%3D%2216%22%20height%3D%224%22%20fill%3D%22%23000000%22%2F%3E%3Crect%20y%3D%224%22%20width%3D%2216%22%20height%3D%224%22%20fill%3D%22%23DD0000%22%2F%3E%3Crect%20y%3D%228%22%20width%3D%2216%22%20height%3D%224%22%20fill%3D%22%23FFCE00%22%2F%3E%3C%2Fsvg%3E");
}
body.page-id-12316 .glf-production .gpd-markets .gpd-flag.gpd-flag-be,
body.page-id-12337 .glf-production .gpd-markets .gpd-flag.gpd-flag-be,
body.page-id-12423 .glf-production .gpd-markets .gpd-flag.gpd-flag-be {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2012%22%3E%3Crect%20width%3D%2216%22%20height%3D%2212%22%20fill%3D%22%23FDDA24%22%2F%3E%3Crect%20width%3D%225.333333%22%20height%3D%2212%22%20fill%3D%22%23000000%22%2F%3E%3Crect%20x%3D%2210.666667%22%20width%3D%225.333333%22%20height%3D%2212%22%20fill%3D%22%23EF3340%22%2F%3E%3C%2Fsvg%3E");
}


/* Only exact, script-verified long-page scopes opt in. Enfold's horizontal
 * clipping must not establish a non-scrolling sticky ancestor. */
@supports (overflow: clip) {
  html:has(> body.glf-detail-section-page),#top.glf-detail-section-page,#top.glf-detail-section-page #wrap_all { overflow-x: clip; overflow-y: visible; }
}
#top #wrap_all .glf-detail-section-scope { position: relative; --glf-detail-top: 72px; --glf-detail-summary: 48px; --glf-detail-nav: 50px; --glf-detail-bottom: 0px; }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav { position: sticky; top: var(--glf-detail-top); z-index: 20; margin: 0; padding: 0; background: #fff; color: #234e46; border-top: 1px solid #dfdfd8; border-bottom: 1px solid #dfdfd8; font-family: inherit; }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav details { margin: 0 auto; max-width: 1280px; padding: 0 16px; border: 0; background: none; }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav summary { display: block; position: relative; min-height: 48px; padding: 12px 36px 12px 12px; font-size: 16px; line-height: 1.5; font-weight: 700; cursor: pointer; color: #234e46; list-style: none; }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav summary::-webkit-details-marker { display: none; }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav summary::after { content: ""; position: absolute; width: 9px; height: 9px; right: 12px; top: 50%; margin-top: -7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav details[open] > summary::after { top: 50%; margin-top: -2px; transform: rotate(225deg); }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav ul { display: block; margin: 0; padding: 4px 0 8px; list-style: none; max-height: min(50dvh,calc(100dvh - var(--glf-detail-top) - var(--glf-detail-summary) - var(--glf-detail-bottom) - 16px)); overflow-y: auto; overscroll-behavior: contain; }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav details:not([open]) > ul { display: none; }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav li { margin: 0; padding: 0; }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav a { display: flex; align-items: center; min-height: 44px; min-width: 44px; padding: 10px 12px; font-size: 16px; line-height: 1.4; font-weight: 600; color: #234e46; text-decoration: none; overflow-wrap: anywhere; }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav a:hover { color: #c90033; background: #f6f4ef; }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav :is(summary,a):focus-visible,#top #wrap_all .glf-detail-section-scope h2:focus { outline: 3px solid #c90033; outline-offset: 3px; }
#top #wrap_all .glf-detail-section-scope .glf-detail-section-nav :is(summary,a):focus-visible { outline-offset: -3px; }
#top #wrap_all .glf-detail-section-scope :is(h2,[id]) { scroll-margin-top: calc(var(--glf-detail-top) + var(--glf-detail-nav) + 16px); }
/* The existing production contact card remains in its own contact section. */
#top #wrap_all .glf-detail-section-scope .gpd-contact-card { top: calc(var(--glf-detail-top) + var(--glf-detail-nav) + 16px); }
@media (max-width: 767px) { #top #wrap_all .glf-detail-section-scope .glf-detail-section-nav details { padding: 0 8px; } }


/* Approved Medium 500 reading roles. Source component integration. */
/* body reading */
#top #wrap_all #main .glf-production.gpd-overview .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-overview #gpd-evidence > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-location-card .gpd-location-copy > h3 + p,
#top #wrap_all #main .glf-production.gpd-overview #gpd-location-0 .gpd-location-copy > h3 + p + p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-processes > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-production-references > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-certificates > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-facility .gpd-contact-grid > div > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-unit-copy > p:not(:last-child) {
  --glf-component-reading-size: var(--glf-reading-body);
  --glf-component-reading-line: 1.6;
  --glf-component-reading-weight: 500;
  --glf-component-reading-wrap: anywhere;
  font-size: var(--glf-reading-body);
  line-height: 1.6;
  font-weight: 500;
  overflow-wrap: anywhere;
}

#top #wrap_all #main .glf-production.gpd-overview .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-overview #gpd-evidence > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-location-card .gpd-location-copy > h3 + p,
#top #wrap_all #main .glf-production.gpd-overview #gpd-location-0 .gpd-location-copy > h3 + p + p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-hero .gpd-lead > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-processes > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-production-references > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-certificates > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-facility .gpd-contact-grid > div > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-unit-copy > p:not(:last-child),
#top #wrap_all #main .glf-production.gpd-facility .gpd-hero .gpd-lead > p {
  max-width: min(36rem, 100%);
}

/* compact reading */
#top #wrap_all #main .glf-production.gpd-overview .gpd-location-copy > p:not(:last-of-type):not(h3 + p):not(#gpd-location-0 h3 + p + p),
#top #wrap_all #main .glf-production.gpd-facility .gpd-process-cards > li,
#top #wrap_all #main .glf-production.gpd-facility .gpd-document-cards > li {
  --glf-component-reading-size: var(--glf-reading-compact);
  --glf-component-reading-line: 1.6;
  --glf-component-reading-weight: 500;
  --glf-component-reading-wrap: anywhere;
  font-size: var(--glf-reading-compact);
  line-height: 1.6;
  font-weight: 500;
  overflow-wrap: anywhere;
}

/* meta reading */
#top #wrap_all #main .glf-production.gpd-overview .gpd-fact p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-figure > figcaption,
#top #wrap_all #main .glf-production.gpd-facility .gpd-fact p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-figure > figcaption {
  --glf-component-reading-size: var(--glf-reading-meta);
  --glf-component-reading-line: 1.5;
  --glf-component-reading-weight: 400;
  --glf-component-reading-wrap: anywhere;
  font-size: var(--glf-reading-meta);
  line-height: 1.5;
  font-weight: 400;
  overflow-wrap: anywhere;
}

/* intro reading */
#top #wrap_all #main .glf-production.gpd-overview .gpd-hero .gpd-lead > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-hero .gpd-lead > p {
  --glf-component-reading-size: var(--glf-reading-intro);
  --glf-component-reading-line: 1.6;
  --glf-component-reading-weight: 500;
  --glf-component-reading-wrap: anywhere;
  font-size: var(--glf-reading-intro);
  line-height: 1.6;
  font-weight: 500;
  overflow-wrap: anywhere;
}

/* Consecutive prose paragraphs */
:is(#top #wrap_all #main .glf-production.gpd-overview .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-overview #gpd-evidence > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-location-card .gpd-location-copy > h3 + p,
#top #wrap_all #main .glf-production.gpd-overview #gpd-location-0 .gpd-location-copy > h3 + p + p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-hero .gpd-lead > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-processes > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-production-references > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-certificates > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-facility .gpd-contact-grid > div > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-unit-copy > p:not(:last-child),
#top #wrap_all #main .glf-production.gpd-facility .gpd-hero .gpd-lead > p) + p:is(#top #wrap_all #main .glf-production.gpd-overview .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-overview #gpd-evidence > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-location-card .gpd-location-copy > h3 + p,
#top #wrap_all #main .glf-production.gpd-overview #gpd-location-0 .gpd-location-copy > h3 + p + p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-hero .gpd-lead > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-processes > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-production-references > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-certificates > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-facility .gpd-contact-grid > div > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-unit-copy > p:not(:last-child),
#top #wrap_all #main .glf-production.gpd-facility .gpd-hero .gpd-lead > p) {
  margin-top: 1rem;
}

p:is(#top #wrap_all #main .glf-production.gpd-overview .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-overview #gpd-evidence > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-location-card .gpd-location-copy > h3 + p,
#top #wrap_all #main .glf-production.gpd-overview #gpd-location-0 .gpd-location-copy > h3 + p + p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-hero .gpd-lead > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-processes > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-production-references > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-certificates > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-facility .gpd-contact-grid > div > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-unit-copy > p:not(:last-child),
#top #wrap_all #main .glf-production.gpd-facility .gpd-hero .gpd-lead > p):has(+ p:is(#top #wrap_all #main .glf-production.gpd-overview .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-overview #gpd-evidence > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-location-card .gpd-location-copy > h3 + p,
#top #wrap_all #main .glf-production.gpd-overview #gpd-location-0 .gpd-location-copy > h3 + p + p,
#top #wrap_all #main .glf-production.gpd-overview .gpd-hero .gpd-lead > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-lead-rule > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-processes > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-production-references > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility #gpd-certificates > .gpd-container > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label),
#top #wrap_all #main .glf-production.gpd-facility .gpd-contact-grid > div > p,
#top #wrap_all #main .glf-production.gpd-facility .gpd-unit-copy > p:not(:last-child),
#top #wrap_all #main .glf-production.gpd-facility .gpd-hero .gpd-lead > p)) {
  margin-bottom: 0;
}

/* Refined contextual colour integration: production.
 * Colour only. Append/update within the owning component source.
 * Rules with new semantic classes require required-source-classes.json.
 * Preserve authored hover/focus/active declarations during cascade integration. */

/* metadata */
#main #gpd-sites figcaption,
#main .gpd-gallery figcaption,
#main .gpd-paper figcaption,
#main .gpd-unit figcaption {
  --glf-component-reading-ink: var(--glf-ink-metadata);
  color: var(--glf-ink-metadata);
}

/* inverted */
#main #gpd-deliveries h2,
#main .glf-production .gpd-fact p,
#main .gpd-dark figcaption,
#main .gpd-dark li,
#main .gpd-dark span,
#main .gpd-hero h1,
#main .gpd-hero span,
#main .gpd-lead p,
#main .gpd-two-column > .gpd-reveal > p {
  --glf-component-reading-ink: var(--glf-ink-inverted);
  color: var(--glf-ink-inverted);
}

/* label */
#main #gpd-sites .gpd-eyebrow,
#main .gpd-container > .gpd-section-heading > .gpd-eyebrow,
#main .gpd-paper .gpd-eyebrow {
  --glf-component-reading-ink: var(--glf-ink-label);
  color: var(--glf-ink-label);
}

/* editorial */
#main #gpd-intro h2,
#main .gpd-location-copy h3,
#main .gpd-location-copy h3 > a,
#main .gpd-unit-copy h3 {
  --glf-component-reading-ink: var(--glf-ink-editorial);
  color: var(--glf-ink-editorial);
}

/* reading, cardTitle */
#main #gpd-evidence p,
#main #gpd-production-references p,
#main .glf-production #gpd-certificates > .gpd-container > p,
#main .glf-production #gpd-processes > .gpd-container > p,
#main .glf-production .gpd-contact-grid > div > p,
#main .glf-production .gpd-location-copy > .gpd-location-address--primary,
#main .glf-production .gpd-location-copy > .gpd-location-narrative,
#main .glf-production .gpd-unit-copy > .gpd-unit-narrative,
#main .gpd-contact-card h3,
#main .gpd-lead-rule p,
#main .gpd-location-copy > p:empty,
#main .gpd-unit-copy > p:empty,
#main :is(.glf-production .gpd-two-column > div:not(.gpd-contact-card) > p:not(.gpd-market-label)):where(.gpd-paper *),
#main li.gpd-card {
  --glf-component-reading-ink: var(--glf-ink-primary);
  color: var(--glf-ink-primary);
}

/* GLF group identity links inside existing production heroes. */
.glf-production .gpd-hero .gpd-group-identity{max-width:700px;margin-top:22px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.88)}
.glf-production .gpd-hero .gpd-group-identity p{color:inherit}
.glf-production .gpd-hero .gpd-group-identity .glf-group-icon-link{display:inline-flex;align-items:center;gap:.45em;max-width:100%;margin-top:12px;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.glf-production .gpd-hero .gpd-group-identity .glf-group-link-label{min-width:0;overflow-wrap:break-word}
.glf-production .gpd-hero .gpd-group-identity svg.glf-group-icon{display:inline-block;flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;color:inherit}
.glf-production .gpd-hero .gpd-group-identity a:hover{color:#fff;text-decoration-thickness:2px}
.glf-production .gpd-hero .gpd-group-identity a:focus-visible{outline:2px solid #fff;outline-offset:5px}
