/* Catalogue reference: mint media panel, white body, green actions and restrained borders. */
.pg-learning-page { background:#f7fbf8; color:#14241a; padding-bottom:64px; }
.pg-learning-wrap { width:min(1320px,calc(100% - 64px)); margin-inline:auto; }
.pg-learning-hero { padding:64px 0 38px; max-width:980px; }
.pg-learning-page h1 { font-size:clamp(34px,4.2vw,58px); line-height:1.08; letter-spacing:-.035em; margin:0 0 22px; }
.pg-learning-page h2 { font-size:clamp(26px,2.5vw,36px); line-height:1.2; letter-spacing:-.025em; margin:0 0 18px; }
.pg-learning-page h3 { font-size:20px; line-height:1.35; margin:0 0 14px; }
.pg-learning-page p,.pg-learning-page li { font-size:16px; line-height:1.7; color:#506959; }
.pg-learning-hero > p { font-size:18px; max-width:820px; }
.pg-learning-page a:not(.btn) { color:#087b2f; text-underline-offset:4px; }
.pg-learning-page .pg-resource-nav a[aria-current="page"] { color:#fff; }
.pg-learning-section { margin-top:48px; }
.pg-learning-search { display:grid; gap:8px; font-size:14px; font-weight:600; }
.pg-learning-page input,.pg-learning-page select { width:100%; min-width:0; min-height:48px; padding:12px 14px; border:1px solid #cde5d4; border-radius:12px; background:white; color:#203f2b; font:inherit; }
.pg-shop-toolbar { display:grid; grid-template-columns:minmax(180px,1fr) minmax(180px,300px) auto; gap:20px; align-items:end; padding:22px; background:#fff; border:1px solid #d9e9df; border-radius:20px; }
.pg-shop-toolbar label { display:grid; gap:8px; font-size:14px; font-weight:600; }
.pg-shop-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.pg-shop-card { display:flex; flex-direction:column; min-width:0; border:1px solid #dcebe0; border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 8px 22px #0b4c1810; }
.pg-shop-media { display:flex; align-items:center; justify-content:center; height:190px; flex:0 0 190px; padding:20px; background:#e5f1e7; }
.pg-shop-media img { height:100%; width:100%; object-fit:contain; border-radius:8px; }
.pg-shop-body { padding:20px; display:flex; flex-direction:column; flex:1; gap:14px; }
.pg-shop-body h2 { font-size:18px; line-height:1.4; letter-spacing:-.02em; margin:0; }
.pg-shop-body h2 a { color:#17231b!important; text-decoration:none; }
.pg-shop-body p { font-size:14px; margin:0; }
.pg-shop-category { color:#08652b; font-size:12px; font-weight:600; }
.pg-shop-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; padding-top:10px; }
.pg-shop-actions .btn { font-size:13px; min-height:42px; padding:10px 14px; }
.pg-shop-card[hidden],.pg-learning-page [data-list-item][hidden] { display:none!important; }
.pg-shop-count { margin:20px 0; }
.pg-shop-filter-chips { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 14px; }
.pg-shop-filter-chips button { display:inline-flex; gap:12px; align-items:center; padding:11px 16px; min-height:44px; border:1px solid #cde3d4; border-radius:24px; background:#fff; color:#225334; font-family:inherit; font-size:13px; font-weight:600; line-height:1.35; cursor:pointer; }
.pg-shop-filter-chips button[aria-pressed="true"] { background:#087c30; color:#fff; border-color:#087c30; }
.pg-shop-filter-chips span { font-size:12px; opacity:.85; }
.pg-learning-page .pg-shop-offer-note { font-size:13px; line-height:1.6; color:#526859; max-width:1000px; }
.pg-shop-benefits { display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; padding-top:8px; }
.pg-shop-benefits + .pg-shop-actions { margin-top:0; }
.pg-learning-page .pg-shop-benefits a { font-size:11px; line-height:1.4; font-weight:650; text-decoration:none; border:1px solid #bde3cc; background:#edfbf2; border-radius:20px; padding:5px 8px; color:#0b6c36; }
.pg-learning-page .pg-shop-benefits a:nth-child(2) { color:#225a8b; border-color:#d0e3f3; background:#f0f7ff; }
.pg-learning-page .pg-shop-benefits a:nth-child(3) { color:#61501c; border-color:#e5debe; background:#fcf9ed; }
.site-header.global-header .dropdown-menu--resources .dropdown-resource-link { display:flex; align-items:center; gap:12px; }
.site-header.global-header .dropdown-resource-link .dropdown-item-icon { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; flex:0 0 30px; }
.site-header.global-header .dropdown-item-icon svg { width:19px; height:19px; }
.mobile-drawer-submenu a { gap:10px; align-items:center; }
.pg-submenu-icon { width:17px; height:17px; flex:0 0 17px; color:#267340; }
.mobile-drawer-group.is-open .mobile-drawer-submenu { max-height:none; opacity:1; }
@media(max-width:1180px){.mobile-drawer-list{flex:0 0 auto}.mobile-drawer-submenu a{min-height:42px}}
.pg-resource-nav { row-gap:10px; }
@media(min-width:768px) and (max-width:1180px){.mobile-drawer-submenu a{display:flex!important}}
.pg-shop-empty { padding:32px; border:1px dashed #abcdb6; border-radius:18px; }
.pg-learning-band { background:#e8f3ec; padding:30px; border-radius:22px; margin-top:32px; }
.pg-learning-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.pg-learning-links a { padding:10px 16px; border:1px solid #cde2d4; border-radius:10px; text-decoration:none; background:#fff; font-weight:600; }
.pg-learning-grid,.pg-technology-library { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.pg-learning-grid > article,.pg-technology-library > section { background:#fff; border:1px solid #d8e8de; border-radius:20px; padding:28px; min-width:0; }
.pg-technology-library header { display:flex; align-items:baseline; gap:16px; justify-content:space-between; }
.pg-technology-library header span { font-size:13px; white-space:nowrap; color:#53775f; }
.pg-technology-library ul { padding-left:18px; }
.pg-technology-library li { margin-block:10px; font-size:14px; }
.pg-learning-text-link { font-size:14px; font-weight:650; }
.pg-faq-topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.pg-learning-page details { border:1px solid #d6e7dc; border-radius:16px; background:#fff; margin-bottom:12px; overflow:hidden; }
.pg-learning-page summary { cursor:pointer; padding:21px 24px; font-weight:600; font-size:16px; line-height:1.5; }
.pg-learning-page summary small { display:block; font-size:12px; color:#597362; margin-top:6px; font-weight:400; }
.pg-learning-page details[open] > summary { background:#edf6ef; }
.pg-faq-answer { padding:22px 24px; }
.pg-faq-answer h3 { font-size:17px; margin-top:16px; }
.pg-faq-answer > :first-child { margin-top:0; }
.pg-model-faqs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; align-items:start; }
.pg-nav-icon { width:16px!important; height:16px!important; flex:none; color:#287b43; }
.site-header.global-header .nav-link { gap:6px; }
@media(min-width:1101px){
 .site-header.global-header .nav-item[data-menu="solutions"] > .dropdown-menu { left:-180px; right:auto; }
 .pg-learning-wrap { width:min(1320px,calc(100% - 180px)); }
 .site-header.global-header .navbar { max-width:1440px; gap:24px; }
 .site-header.global-header .nav-link { padding-inline:9px; font-size:13px; min-height:44px; border-radius:9px; }
 .site-header.global-header .nav-link:hover,.site-header.global-header .nav-link:focus-visible { background:#edf6ef; }
 .site-header.global-header .brand { flex-basis:160px; max-width:160px; }
 .site-header.global-header .nav-list { gap:3px; }
 .site-header.global-header .header-schedule-btn { font-size:13px; padding-inline:16px; }
}
@media(min-width:1101px) and (max-width:1399px){.site-header.global-header .header-schedule-btn{display:none}.site-header.global-header .navbar{gap:16px}}
@media(max-width:1100px){.pg-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-learning-grid,.pg-technology-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.pg-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-shop-toolbar{grid-template-columns:1fr 1fr}.pg-shop-toolbar label:first-child{grid-column:1/-1}.pg-model-faqs,.pg-faq-topics{grid-template-columns:1fr}.pg-learning-wrap{width:calc(100% - 36px)}}
@media(max-width:540px){.pg-learning-hero{padding:30px 0 20px}.pg-learning-hero>p{font-size:16px;line-height:1.65}.pg-shop-grid,.pg-learning-grid,.pg-technology-library{grid-template-columns:1fr}.pg-shop-toolbar{padding:16px;gap:14px}.pg-shop-body{padding:20px}.pg-learning-section{margin-top:36px}.pg-learning-band{padding:24px}.pg-learning-page summary{padding:18px}.pg-faq-answer{padding:18px}.pg-learning-page .pg-resource-nav{gap:8px}.pg-learning-page .pg-resource-nav a{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.pg-shop-card{transition:box-shadow .18s ease}.pg-shop-card:hover{box-shadow:0 12px 28px #0b4c1820}}
/* Use the complete drawer, rather than the legacy one-row panel, on tablets. */
@media(min-width:768px) and (max-width:1180px){
 .site-header.global-header .nav-panel { position:fixed; inset:0 0 0 auto; width:380px; max-width:90vw; height:100dvh; padding:24px; z-index:120; background:#fff; border-radius:20px 0 0 20px; overflow-y:auto; flex-direction:column; gap:18px; }
 body:not(.nav-open) .site-header.global-header .nav-panel { display:none; }
 body.nav-open .site-header.global-header .nav-panel { display:flex; transform:none; visibility:visible; pointer-events:auto; }
 .site-header.global-header .nav-panel .nav-list { display:none!important; }
 .mobile-drawer-brand { display:block; padding:10px 50px 18px 0; font-size:20px; }
 .mobile-drawer-close { display:grid; place-items:center; position:absolute; top:20px; right:20px; width:44px; height:44px; border:1px solid #d1e7d8; border-radius:50%; background:#f5faf6; }
 .mobile-drawer-list { display:grid; gap:8px; padding:0; margin:0; list-style:none; }
 .mobile-drawer-list > li { display:block; opacity:1; transform:none; }
 .mobile-drawer-link { display:flex; align-items:center; width:100%; min-height:52px; padding:12px; color:#193c25; font-size:16px; font-weight:600; border:0; background:transparent; border-radius:10px; text-decoration:none; }
 .mobile-drawer-chevron { margin-left:auto; }
 .mobile-drawer-chevron svg { width:16px; height:16px; }
 .mobile-drawer-submenu { display:none; padding:4px 0 8px 36px; }
 .mobile-drawer-group.is-open .mobile-drawer-submenu { display:grid; gap:4px; }
 .mobile-drawer-submenu a { display:block; padding:10px; color:#476851; font-size:14px; line-height:1.5; }
 .mobile-drawer-actions { display:grid; gap:12px; margin-top:auto; padding-top:20px; }
 .mobile-drawer-actions button,.mobile-drawer-actions a { display:block; padding:14px; border-radius:12px; text-align:center; background:#10752d; color:#fff; font-weight:600; border:1px solid #d0e5d5; }
 .mobile-drawer-actions a { background:#fff; color:#10752d; }
 .mobile-drawer-backdrop { position:fixed; inset:0; z-index:90; width:100%; height:100%; background:#0b211655; border:0; }
 body.nav-open .mobile-drawer-backdrop { display:block; }
 body:not(.nav-open) .mobile-drawer-backdrop { display:none; }
}
