
/* White Edge Journal search */
.we-search-trigger{margin-left:auto;display:inline-flex;align-items:center;gap:.55rem;color:#005500;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:transparent;border:0;padding:0;font-size:11px;line-height:1.2}
.we-search-trigger:hover{opacity:.68}.we-search-trigger svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.7;fill:none}
.we-search-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,15,12,.58);backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding:7vh 18px 24px}.we-search-overlay.is-open{display:flex}
.we-search-panel{width:min(900px,100%);max-height:86vh;overflow:hidden;background:#f4f1e9;border:1px solid rgba(0,0,0,.16);box-shadow:0 22px 70px rgba(0,0,0,.3);display:flex;flex-direction:column}
.we-search-head{padding:22px 24px 18px;border-bottom:1px solid rgba(0,0,0,.12)}
.we-search-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.we-search-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#005500;font-weight:700}.we-search-close{appearance:none;border:0;background:none;cursor:pointer;font-size:26px;line-height:1;color:#555;padding:0 2px}.we-search-close:hover{color:#005500}
.we-search-input-wrap{display:flex;align-items:center;gap:12px;border-bottom:1px solid #111;padding-bottom:10px}.we-search-input-wrap svg{width:19px;height:19px;stroke:#005500;stroke-width:1.6;fill:none;flex:0 0 auto}.we-search-input{width:100%;border:0!important;outline:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;font:400 24px/1.25 Arial,Helvetica,sans-serif;color:#171717}.we-search-input::placeholder{color:#85857f}
.we-search-meta{margin-top:9px;min-height:16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#777}
.we-search-results{overflow:auto;padding:0 24px 22px}.we-search-empty{padding:30px 0 12px;color:#777;font-size:15px;line-height:1.6}
.we-search-result{display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.12);text-decoration:none;color:inherit}.we-search-result:hover .we-search-title{color:#005500}.we-search-edition{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#777;padding-top:4px}.we-search-category{display:block;color:#005500;margin-top:5px;line-height:1.45}.we-search-title{font-size:20px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;transition:color .18s}.we-search-excerpt{margin-top:8px;color:#666;line-height:1.55;font-size:14px}.we-search-arrow{font-size:20px;color:#005500;padding-top:2px}.we-search-mark{background:transparent;color:#005500;font-weight:700}
body.we-search-lock{overflow:hidden}
@media(max-width:700px){.we-search-title,.we-search-title:link,.we-search-title:visited{color:#222!important}.we-search-trigger{margin-left:0}.we-search-overlay{padding:18px 10px;align-items:flex-start}.we-search-panel{max-height:92vh}.we-search-head,.we-search-results{padding-left:17px;padding-right:17px}.we-search-input{font-size:20px}.we-search-result{grid-template-columns:1fr auto;gap:9px 14px}.we-search-edition{grid-column:1/-1;padding-top:0}.we-search-title{font-size:17px}.we-search-excerpt{font-size:13px}}


/* v144 — phone/tablet: the PAGE HERO shows the current article title and description.
   The later article image remains clean. Desktop keeps the original Advice & Insights hero. */
.we-mobile-hero-article-copy{display:none}
@media(max-width:1024px){
  main > section.hero-img .we-desktop-hero-copy{display:none!important}
  main > section.hero-img .we-mobile-hero-article-copy{display:block!important;max-width:56rem;color:#fff;position:relative;z-index:20}
  .we-mobile-hero-kicker{margin:0 0 14px;font-size:.78rem;line-height:1.35;text-transform:uppercase;letter-spacing:.20em;color:rgba(255,255,255,.76)}
  .we-mobile-hero-article-copy h1{margin:0;max-width:52rem;font-size:clamp(1.75rem,5.2vw,2.8rem);font-weight:400;line-height:1.08;text-transform:uppercase;letter-spacing:.12em;color:#fff}
  .we-mobile-hero-excerpt{margin:18px 0 0;max-width:42rem;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.88)}
}
@media(max-width:640px){
  .we-mobile-hero-article-copy h1{font-size:1.72rem;letter-spacing:.09em}
  .we-mobile-hero-excerpt{font-size:.95rem;line-height:1.55}
}
