.content-glp-intro{margin:0 0 var(--pf-space-xl);font-size:var(--text-md);line-height:var(--pf-line-relaxed);color:var(--pf-text-soft)}.content-glp-intro a{color:var(--pf-accent);text-decoration:underline;text-underline-offset:.2em}.content-glp-banner{margin:0 0 var(--pf-space-xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--pf-space-md);border-radius:var(--pf-radius-card);border:1px solid var(--pf-accent);background:var(--pf-accent-light);padding:var(--pf-space-lg)}@media (min-width:768px){.content-glp-banner{flex-direction:row;align-items:center}}.content-glp-banner-icon{margin-top:.125rem;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--pf-accent)}.content-glp-banner-copy{flex:1 1 auto;display:grid;gap:var(--pf-space-xs)}.content-glp-banner-title{font-size:var(--text-md);font-weight:500;line-height:var(--pf-line-tight);color:var(--pf-text-strong)}@media (min-width:768px){.content-glp-banner-title{font-size:var(--text-xl)}}.content-glp-banner-body{font-size:var(--text-md);line-height:var(--pf-line-relaxed);color:var(--pf-accent)}.content-glp-banner-link{display:inline-flex;align-items:center;gap:var(--pf-space-xs);white-space:nowrap;border-radius:var(--pf-radius-md);border:1px solid var(--pf-accent);padding:.5rem 1rem;font-size:var(--text-md);font-weight:500;color:var(--pf-accent);text-decoration:none;transition:background-color var(--pf-motion-fast)}.content-glp-banner-link:hover{background:var(--pf-accent-light)}.content-glp-banner-link-icon{width:1rem;height:1rem}.content-subcategory-stack{display:grid;gap:var(--pf-space-lg)}.content-subcategory-block{display:grid;gap:var(--pf-space-sm)}.content-subcategory-title{padding-bottom:var(--pf-space-xs);border-bottom:1px solid var(--pf-line);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-text-soft)}.content-inline-bullet{margin:0 .375rem;font-size:var(--text-2xs);vertical-align:middle}.content-bento-grid{display:grid;gap:var(--pf-space-lg);grid-template-columns:1fr}@media (min-width:768px){.content-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-bento-link{text-decoration:none}.content-bento-link-large{grid-row:span 2/span 2}.content-bento-card,.content-bento-card-large{height:100%}.content-bento-card-body{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:var(--pf-space-lg)}.content-bento-card-copy{display:grid;gap:var(--pf-space-xs)}.content-bento-card-copy-compact{gap:var(--pf-space-xs)}.content-bento-title{color:var(--pf-text-strong)}.content-bento-title,.content-bento-title-compact{line-height:var(--pf-line-tight)}.content-bento-title-main{display:block;font-size:var(--text-xl);font-weight:500}@media (min-width:768px){.content-bento-title-main{font-size:var(--text-xl)}}.content-bento-title-main-large{font-size:var(--text-xl)}@media (min-width:768px){.content-bento-title-main-large{font-size:var(--text-result)}}.content-bento-title-sub{display:block;margin-top:.125rem;font-size:var(--text-md);font-weight:400;color:var(--pf-text-soft)}.content-bento-title-sub-large{margin-top:.25rem;font-size:var(--text-md);font-weight:500;color:var(--pf-text-strong)}@media (min-width:768px){.content-bento-title-sub-large{font-size:var(--text-xl)}}.content-bento-excerpt{font-size:var(--text-md);line-height:var(--pf-line-relaxed);color:var(--pf-text-soft)}.content-bento-excerpt-large{font-size:var(--text-lg)}.content-bento-excerpt-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-bento-cta{display:inline-flex;align-items:center;gap:var(--pf-space-xs);font-size:var(--text-md);font-weight:500;color:var(--pf-accent)}.content-bento-cta-compact{padding-top:.25rem}.content-bento-cta-arrow{font-size:var(--text-lg)}.content-featured-section{margin-bottom:var(--pf-space-xxl)}.content-featured-heading-row{margin-bottom:var(--pf-space-lg);display:flex;align-items:center;gap:var(--pf-space-xs)}.content-featured-icon{width:1rem;height:1rem;color:var(--pf-accent)}.content-featured-heading{font-size:var(--text-md);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-text-soft)}