/* Lead The Way Book - migration enhancements. Original theme CSS is untouched. */

.lw-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- navigation: one line on desktop, anchors clear the fixed header ---- */
@media only screen and (min-width:1240px){
  #Top_bar .menu{white-space:nowrap}
  #Top_bar .menu>li{float:left}
  #Top_bar .menu>li>a span:not(.description){white-space:nowrap;padding-left:12px;padding-right:12px}
}
@media only screen and (min-width:1240px) and (max-width:1399px){
  #Top_bar .menu>li>a span:not(.description){padding-left:9px;padding-right:9px}
}
@media only screen and (max-width:767px){
  #Top_bar .text-logo #logo{font-size:clamp(17px,5.35vw,24px);white-space:nowrap}
}
.section[id],[id="authors-note"],[id="bulk-orders"]{scroll-margin-top:16px}
@media only screen and (min-width:768px){
  .section[id]{scroll-margin-top:96px}
}
:focus-visible{outline:2px solid #f21921;outline-offset:2px}
.dark :focus-visible,.lw-join :focus-visible{outline-color:#fff}

/* ---- footer ---- */
#Footer .footer_copy .column.one{position:relative;box-sizing:border-box;padding:32px 58px 28px;margin-bottom:0;min-height:0}
#Footer .lw-footer-content{max-width:1100px;margin:0 auto;text-align:center}
#Footer .footer_copy .lw-footer-content .copyright{float:none;margin:0;font-size:20px;line-height:1.6;text-wrap:balance}
#Footer .lw-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 28px;margin-top:12px;font-size:18px;line-height:1.6}
#Footer .lw-footer-links a{display:block;max-width:100%;padding:3px 0;text-decoration:underline;text-underline-offset:3px;text-align:center}
#Footer .footer_copy #back_to_top{position:absolute;right:0;top:28px;float:none;margin:0}
#Footer .footer_copy .social:empty{display:none}
@media only screen and (max-width:767px){
  #Footer .footer_copy .column.one{padding:82px 8px 28px}
  #Footer .footer_copy #back_to_top{top:22px;left:50%;right:auto;transform:translateX(-50%)}
  #Footer .lw-footer-links{column-gap:22px;row-gap:8px}
  #Footer .lw-footer-links a:last-child{flex-basis:100%}
}

/* ---- status messages ---- */
.lw-status{margin-top:12px;min-height:0;font-size:15px;line-height:22px}
.lw-status:empty{display:none}
.lw-status[data-kind="error"]{border-left:4px solid #f21921;padding:8px 12px;background:rgba(242,25,33,.1)}
.lw-status[data-kind="success"]{border-left:4px solid #02205e;padding:8px 12px;background:rgba(2,32,94,.08)}
.lw-status[data-kind="info"]{padding:8px 0;opacity:.85}
.lw-status a{text-decoration:underline;font-weight:700;display:inline-block;margin-top:6px}
.lw-form [aria-busy="true"],.lw-form [aria-disabled="true"],.lw-form button[disabled],.lw-form input[type=submit][disabled]{opacity:.6;cursor:not-allowed}
.lw-turnstile{margin:0}
.lw-turnstile:empty{display:none}
#form-home .lw-status{text-align:center;color:#02205e}
.lw-legacy-note{margin:0 0 16px;padding:10px 14px;border:1px dashed #999;background:#f7f7f7;font-size:14px;line-height:20px;color:#333}

/* ---- signup panel (dialog + /jointhemovement/), after the original popup ---- */
.lw-join{display:grid;grid-template-columns:minmax(0,1fr) 250px;max-width:800px;margin:0 auto;background:#0f3774;color:#fff;font-family:"Avenir",Arial,Tahoma,sans-serif;text-align:left;box-shadow:rgba(32,32,32,1) 0 4px 30px}
.lw-join__main{padding:25px 30px 22px;text-align:center;background:#111 url("/wp-content/uploads/ulp/eDQjJkzUnQc2w5IU/img-0.jpg") center/cover no-repeat;min-width:0}
.lw-join__aside{display:flex;align-items:center;justify-content:center;padding:20px;background:#0f3774}
.lw-join__aside img{max-width:100%;height:auto;display:block}
.lw-join,.lw-join p,.lw-join label,.lw-join h1,.lw-join h2{color:#fff}
.lw-join__title{margin:0 0 14px;font-family:"Avenir",Arial,Tahoma,sans-serif;font-weight:700;font-size:28px;line-height:34px;letter-spacing:-1px}
.lw-join__lead{margin:0 0 22px;font-family:"BASKVILL",Georgia,serif;font-size:17px;line-height:23px;letter-spacing:-.3px}
.lw-join__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
.lw-join__row--full{grid-template-columns:1fr}
.lw-join .lw-input{display:block;width:100%;height:42px;margin:0;padding:0 12px;box-sizing:border-box;border:2px solid #fff!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:400 15px "Avenir",Arial,Tahoma,sans-serif;box-shadow:none}
.lw-join .lw-input::placeholder{color:rgba(255,255,255,.8);opacity:1}
.lw-join .lw-input:invalid:not(:placeholder-shown):not(:focus){border-color:#ff8a8f!important}
.lw-join__actions{margin-top:6px}
.lw-submit{height:42px;padding:0 36px;border:1px solid #f21921;border-radius:0;background:#f21921;color:#fff;font:700 17px "Avenir",Arial,Tahoma,sans-serif;cursor:pointer}
.lw-submit:hover,.lw-submit:focus-visible{background:#cc151c;border-color:#cc151c}
.lw-join__privacy{margin:18px 0 0;font-family:"BASKVILL",Georgia,serif;font-size:13px;line-height:18px}
.lw-join__privacy a,.lw-join .lw-status a{color:#fff!important;text-decoration:underline}
.lw-join .lw-status{color:#fff;text-align:left}
.lw-join .lw-status[data-kind="error"]{background:rgba(242,25,33,.28);border-left-color:#ff8a8f}
.lw-join .lw-status[data-kind="success"]{background:rgba(255,255,255,.14);border-left-color:#fff}
@media only screen and (max-width:700px){
  .lw-join{grid-template-columns:1fr}
  .lw-join__main{padding:44px 20px 20px}
  .lw-join__row{grid-template-columns:1fr}
  .lw-join__aside{padding:10px 20px 20px}
  .lw-join__aside img{max-width:180px}
  .lw-join__title{font-size:24px;line-height:30px}
}
.lw-join-section .section_wrapper{max-width:800px}
@media only screen and (max-width:767px){
  .lw-join-section .section_wrapper{padding-left:0!important;padding-right:0!important;max-width:100%!important}
}

/* ---- modal ---- */
.lw-modal[hidden]{display:none}
.lw-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto}
.lw-modal__overlay{position:fixed;inset:0;background:rgba(5,5,5,.9)}
.lw-modal__dialog{position:relative;width:100%;max-width:800px;max-height:calc(100dvh - 24px);overflow:auto;outline:0}
.lw-modal__close{position:absolute;top:0;right:0;z-index:2;width:44px;height:44px;border:0;background:transparent;color:#fff;font:400 34px/44px Arial,sans-serif;cursor:pointer}
.lw-modal__close:hover{opacity:.7}
html.lw-modal-open,html.lw-modal-open body{overflow:hidden}

/* ---- legal pages ---- */
.lw-legal{max-width:760px;margin:0 auto;text-align:left}
.lw-legal h1{margin-bottom:6px}
.lw-legal h2{margin:34px 0 10px}
.lw-legal h3{margin:20px 0 6px}
.lw-legal ul{margin:0 0 18px 22px;list-style:disc}
.lw-legal__meta{opacity:.7;margin-bottom:24px}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
