/* Shared site header: preserve the user-approved layout. */
header.pb-global-header{box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100vw!important;max-width:none!important;margin:0 0 0 calc(50% - 50vw)!important;padding:14px clamp(16px,4.8vw,100px)!important;min-height:84px!important;height:auto!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:20px!important;background:#f6f3eb!important;border:0!important;border-bottom:1px solid #dedfd6!important;box-shadow:none!important;z-index:5}
.pb-global-header *{box-sizing:border-box}.pb-global-header .pb-hdr-brand{display:inline-flex!important;align-items:center!important;justify-self:start!important;text-decoration:none!important;line-height:0!important}.pb-global-header .pb-hdr-brand img{display:block!important;width:132px!important;height:auto!important;max-height:56px!important;object-fit:contain!important}
.pb-global-header .pb-hdr-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(20px,2.7vw,52px)!important;white-space:nowrap!important}.pb-global-header .pb-hdr-nav a{display:inline-flex!important;align-items:center!important;color:#314951!important;text-decoration:none!important;font:500 17px/1.3 system-ui,sans-serif!important;min-height:42px!important}
.pb-global-header .pb-hdr-actions{display:flex!important;justify-self:end!important;align-items:center!important;gap:12px!important;white-space:nowrap!important}.pb-global-header .pb-hdr-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font:600 15px/1.2 system-ui,sans-serif!important;min-height:46px!important;padding:10px 17px!important;border-radius:4px!important}
.pb-global-header .pb-hdr-account{background:#205b48!important;color:#fff!important;border:1px solid #205b48!important}.pb-global-header .pb-hdr-language{background:transparent!important;color:#29483d!important;border:1px solid #70877c!important;border-radius:999px!important}.pb-global-header .pb-hdr-trial{background:#203a40!important;color:#fff!important;border:1px solid #203a40!important}
.pb-global-header a:focus-visible{outline:3px solid #bb7956!important;outline-offset:3px!important}
@media(max-width:1000px){header.pb-global-header{grid-template-columns:1fr auto!important;grid-template-areas:'brand actions' 'nav nav'!important;gap:5px 10px!important;padding:10px 16px!important}.pb-global-header .pb-hdr-brand{grid-area:brand}.pb-global-header .pb-hdr-actions{grid-area:actions}.pb-global-header .pb-hdr-nav{grid-area:nav;justify-content:center!important}.pb-global-header .pb-hdr-brand img{width:105px!important}.pb-global-header .pb-hdr-actions{gap:5px!important}.pb-global-header .pb-hdr-actions a{padding:7px 9px!important;min-height:40px!important;font-size:12px!important}.pb-global-header .pb-hdr-nav a{font-size:14px!important;min-height:38px!important}}
@media(max-width:370px){.pb-global-header .pb-hdr-brand img{width:82px!important}.pb-global-header .pb-hdr-actions a{padding:6px!important;font-size:11px!important}}
.pb-lesson-utility{max-width:1200px;margin:8px auto;padding:0 16px;text-align:right}.pb-lesson-utility a{display:inline-block;padding:8px;color:#254c40}
/* Shared dense collection layout; preserve legibility on narrow screens. */
:is(.listing,.primary-grid,.poet-poem-list){display:grid!important;max-width:none!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
:is(.listing,.primary-grid) article{min-width:0!important;overflow-wrap:anywhere}.listing article[hidden],.primary-grid article[hidden]{display:none!important}.primary-card{min-height:0!important;padding:14px!important}.primary-card h2,.listing article h2{overflow-wrap:anywhere}.primary-card .primary-line{margin-top:10px!important}
@media(min-width:1500px){body:has(.listing) .wrap,body:has(.primary-grid) .wrap,body:has(.poet-poem-list) .wrap{max-width:1440px!important}}
@media(max-width:1099px){:is(.listing,.primary-grid,.poet-poem-list){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:800px){:is(.listing,.primary-grid,.poet-poem-list){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){:is(.listing,.primary-grid,.poet-poem-list){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.primary-card{padding:12px!important}}

@media(max-width:600px){.pb-global-header .pb-hdr-brand img{width:80px!important}.pb-global-header .pb-hdr-actions a{padding:6px!important;font-size:11px!important}.pb-global-header .pb-hdr-actions{gap:4px!important}}
