/* Meadowbrook layout safeguards v0.1.
   Load after shared/page CSS, BEFORE the visually approved hero-repair-v0.2.css.
   Preserve this file and link-order rule in future release packages. */
:where(main,footer) :where(section,article,aside,figure,form,fieldset,dl,dd){min-width:0}
:where(main,footer) :where(p,li,dd,figcaption,a,label,button){overflow-wrap:anywhere}
:where(main,footer) :where(img,video,iframe){max-width:100%}
:where(main) :where(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0}
:where(main) :where(button,.btn){max-width:100%;white-space:normal}
:where(.content-grid,.news-grid,.book-panel,.newsletter,.podcast-card,
.podcast-hero,.podcast-shell,.episode-grid,.registration-shell,.registration-grid,
.contact-card-featured,.chapter-card,.support-two-col,.shop-layout,.product-grid,
.thorpe-biography,.mclennon-layout)>*{min-width:0}
.newsletter-copy>div{min-width:0}
.signup-form{max-width:100%;flex-wrap:wrap}
.signup-form input{flex:1 1 180px;min-width:0;max-width:100%}
.signup-form button{flex-shrink:0;max-width:100%}
.contact-list dd a{overflow-wrap:anywhere}
.section-heading,.comment-meta,.library-heading{flex-wrap:wrap;gap:10px}
@media(min-width:901px){.nav-links{flex-wrap:wrap}.brand-wrap>*{min-width:0}.brand-logo{flex-shrink:0}}
@media(max-width:760px){
 .thorpe-biography,.mclennon-layout{grid-template-columns:minmax(0,1fr)}
 .journey-top-row{display:block}
 .journey-scatter .journey-photo{transform:none;width:100%;margin:0 0 28px}
 .journey-scatter .journey-joan{max-width:350px;margin-left:auto;margin-right:auto}
 .signup-form input,.signup-form button{flex-basis:100%}
}
/* Larger user text can expand naturally; it is never scaled down or clipped. */
.a11y-text-2 .newsletter-copy{flex-wrap:wrap}
.a11y-spacing .journey-photo figcaption{line-height:1.75}
