/* Approved compact mobile compositions. Desktop v76 art and layout are retained. */
.pj-mobile-copy{display:none}
.pj .pj-news-filters{display:none}
@media(max-width:900px){
 .pj .pj-section-heading .pj-desktop-copy{display:none}
 .pj .pj-section-heading .pj-mobile-copy{display:inline}
 .pj .pj-heading.pj-banner{display:block;min-height:0;margin:20px 0 18px;padding:0;border:3px solid #b88a31;border-radius:23px;background:#fff2d5;box-shadow:0 3px 0 #c59d4c55,inset 0 0 0 2px #ffebaf;overflow:hidden}
 .pj-banner-art{position:absolute;inset:0 0 66px;display:block;width:100%;aspect-ratio:auto;overflow:hidden;border:0;background:#fff1d2}
 .pj-banner-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom}
 .pj-banner::after{display:block;inset:0 0 66px;background:linear-gradient(90deg,#fff6e038 0%,#fff6e018 36%,transparent 45%)}
 .pj-banner-content{display:block;position:relative;width:100%;padding:0;background:none;text-align:start}
 .pj-banner-copy{width:100%;min-height:clamp(230px,calc((100vw - 34px)*.667),390px);padding:24px 0 20px 17px;direction:ltr}
 .pj-banner-copy>*{display:block;width:41%;max-width:250px}
 .pj .pj-banner .pj-eyebrow{width:43%;font-size:clamp(9px,2.45vw,12px);line-height:1.4;font-weight:600;letter-spacing:.015em;color:#8d5a16;overflow-wrap:normal}
 .pj .pj-banner h1{font-size:clamp(28px,8.1vw,43px);line-height:1.15;margin:13px 0 12px;font-weight:900;letter-spacing:-.04em;text-align:start;text-wrap:pretty;overflow-wrap:anywhere;word-break:normal;text-shadow:0 1px 0 #fff8dc}
 .pj .pj-banner h1.pj-title-long{font-size:clamp(25px,6.9vw,37px);line-height:1.2;hyphens:auto}
 .pj .pj-banner p{max-width:250px;font-size:clamp(13px,3.55vw,17px);line-height:1.55;font-weight:600;color:#184b31;text-wrap:pretty;margin:0;padding:0}
 .pj .pj-banner .pj-desktop-copy{display:none}
 .pj .pj-banner .pj-mobile-copy{display:inline}
 .pj-banner-content[dir=rtl] .pj-banner-copy>h1,.pj-banner-content[dir=rtl] .pj-banner-copy>p{direction:rtl;text-align:right}
 .pj .pj-banner .pj-search{width:100%;max-width:none;height:66px;min-height:66px;padding:5px 11px 12px;margin:0;position:relative;background:linear-gradient(#fff1d200,#fff2d5 18%)}
 .pj .pj-banner .pj-search label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .pj .pj-banner .pj-search>div{min-height:48px;border:2px solid #b58227;border-radius:13px;background:#fffdf8;box-shadow:0 2px 0 #fff5cb,inset 0 0 0 2px #fff1cc;align-items:center;padding:2px}
 .pj .pj-banner .pj-search input{height:40px;min-width:0;font:600 16px/1.5 ExperienceText,Arial,sans-serif;padding:7px 10px}
 .pj .pj-banner .pj-search button{height:40px;min-width:42px;padding:8px;border:1px solid #d9a83f;border-radius:9px;color:#fffdf0;background:linear-gradient(135deg,#d8a83c,#a77419);box-shadow:inset 0 0 0 1px #ffe7a1}
 .pj .pj-banner .pj-search button:hover{background:#a77419}
 .pj .pj-banner .pj-search svg{width:23px;height:23px}
 .pj .pj-filters,.pj .pj-news-filters{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b88a31 transparent;padding:3px 2px 12px;margin-bottom:20px;border-bottom:0}
 .pj .pj-filters a{flex:0 0 auto;justify-content:center;min-height:44px;white-space:nowrap;border:1.5px solid #ba8e3c;border-radius:18px;padding:8px 16px;font-size:13px;font-weight:600;background:#fff5dc;box-shadow:inset 0 0 0 1px #fff8e6}
 .pj .pj-filters a[aria-current=page]{background:linear-gradient(135deg,#23583a,#153c2b);border-color:#bd923a;box-shadow:inset 0 0 0 1px #d9b35c;color:#fff8df}
 .pj .pj-section-heading h2{font-size:clamp(26px,7vw,32px)}
}
@media(min-width:641px) and (max-width:900px){
 .pj-banner-copy{padding:32px 0 28px 28px}
 .pj-banner-copy>*{width:36%}
 .pj .pj-banner p{font-size:17px}
}
@media(max-width:359px){
 .pj-banner-copy{padding-left:13px;padding-top:20px}
 .pj .pj-banner .pj-eyebrow{font-size:8px;letter-spacing:0}
 .pj .pj-banner h1{font-size:27px}
 .pj .pj-banner h1.pj-title-long{font-size:24px}
 .pj .pj-banner p{font-size:12px}
}
