/* WSdev v111 – editorial icons, responsive contact, signature, transition. */
/* Hand-drawn-feeling matching line icons, replacing the arbitrary glyphs. */
.pilot-identities .identity-icon {
 display:block;box-sizing:border-box;width:55px;height:55px;padding:9px;
 margin:0 0 23px;border:1px solid rgba(239,195,108,.46);border-radius:50%;
 color:#efc36c;overflow:visible;flex-shrink:0;
}
.pilot-benefits .benefit-icon {
 display:block;box-sizing:border-box;width:52px;height:52px;padding:7px;
 color:#9b4937;border:1px solid rgba(155,73,55,.26);border-radius:50%;
 background:rgba(255,255,255,.55);flex:0 0 52px;
}
@media(max-width:760px){.pilot-identities .identity-icon{margin-bottom:17px}}
/* Step five to six: exactly the same dimensions and alignment as the other connectors, using the established Wellsprings forest green. */
.consumer-journey li:nth-child(5)::after{background:#173a2c!important;width:1px!important;left:87px!important;box-shadow:none!important}
@media(max-width:760px){.consumer-journey li:nth-child(5)::after{left:54px!important}}
/* Full, source-correct signature; proportional scaling at every viewport. */
.author-note-signoff-v101{overflow:visible!important;min-width:0}
.author-note-signoff-v101>img{width:100%!important;max-width:260px!important;height:auto!important;object-fit:contain!important;object-position:center!important;overflow:visible!important}
@media(max-width:760px){.author-note-signoff-v101>img{width:min(100%,235px)!important;max-width:235px!important}}
/* Both footer cards have content-led responsive layouts and vertical centering. */
.book-site-footer>.trevor-connect{
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 align-items:stretch!important;justify-content:center!important;
 height:auto!important;min-height:188px!important;min-width:0!important;
 gap:14px!important;padding:clamp(20px,2vw,28px)!important;
}
.book-site-footer>.trevor-connect>span,
.book-site-footer>.trevor-connect>p,
.book-site-footer>.trevor-connect>div{
 grid-column:auto!important;grid-row:auto!important;min-width:0!important;
 max-width:100%!important;width:100%!important;margin:0!important;text-align:left!important;
}
.book-site-footer>.trevor-connect>span{font-size:clamp(10px,.85vw,13px)!important;line-height:1.4!important}
.book-site-footer>.trevor-connect>p{
 font-size:clamp(13px,1.1vw,16px)!important;line-height:1.5!important;
 overflow-wrap:normal!important;word-break:normal!important;
}
.book-site-footer>.trevor-connect>div{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important}
.book-site-footer>.trevor-connect>div>a,
.book-site-footer>.trevor-connect>div>button{flex:1 1 145px!important;min-width:0;min-height:45px!important;white-space:normal!important;line-height:1.35!important}
@media(max-width:1300px){
 .book-site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .book-site-footer .ecosystem-footer-intro{grid-column:1!important;grid-row:1!important}
 .book-site-footer .ecosystem-links{grid-column:2!important;grid-row:1!important}
 .book-site-footer .join-social-links{grid-column:1/-1!important;grid-row:2!important}
 .book-site-footer .footer-recipe-feature{grid-column:1!important;grid-row:3!important}
 .book-site-footer>.trevor-connect{grid-column:2!important;grid-row:3!important}
}
@media(max-width:750px){
 .book-site-footer{grid-template-columns:minmax(0,1fr)!important}
 .book-site-footer .ecosystem-footer-intro,.book-site-footer .ecosystem-links,
 .book-site-footer .join-social-links,.book-site-footer .footer-recipe-feature,
 .book-site-footer>.trevor-connect{grid-column:1!important;grid-row:auto!important}
 .book-site-footer>.trevor-connect{min-height:0!important}
}
