/* Small shared corrections; the original CrewTend design remains the source. */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
.publicmode #app{min-width:0}
.publicmode .salesnav{flex-wrap:nowrap}
.publicmode .salesnav .salesbrand{flex:none}
.publicmode .salesnav .salesnavactions{flex:none}
.publicmode .salesnav .salesbutton{white-space:nowrap}
.publicmode .salesnav .salesmobile>summary{width:44px;min-height:44px;border-radius:9px;font-size:23px}
.footer56-quick{display:flex;gap:10px 28px;flex-wrap:wrap;padding:22px 0 0}
.footer56-quick a{font-size:15px;min-height:44px;display:flex;align-items:center}
.texas56{max-width:1300px;margin:auto;padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #dce5ef;color:#102d4e;scroll-margin-top:30px}
.texas56 h2,.story56 h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.035em;margin:18px 0}
.texas56 h2 em{font-style:normal;color:#155bcb}
.texas56 p,.story56 p{font-size:18px;line-height:1.7;color:#506781;max-width:700px}
.publicmode .trade-hero49>*{min-width:0}
.publicmode .trade-hero49 h1{overflow-wrap:break-word}
.comparison56-mobile{display:none}
.comparison56-cost{max-width:100%;overflow:auto}
@media(max-width:1200px){
  .publicmode .salesnav .salesdesktop{display:none!important}
  .publicmode .salesnav .salesmobile{display:block!important}
}
@media(max-width:700px){
  .comparison56-desktop{display:none}
  .comparison56-mobile{display:grid;gap:18px}
  .comparison56-card{border:1px solid #ccdcef;border-radius:14px;overflow:hidden;background:#fff;min-width:0}
  .comparison56-card h3{margin:0;padding:20px;background:#edf4ff;font-size:20px;line-height:1.3;color:#102d4e}
  .comparison56-entry{padding:18px 20px;border-top:1px solid #dce5ef;font-size:16px;line-height:1.65;overflow-wrap:anywhere;color:#405873}
  .comparison56-entry h4{font-size:15px;line-height:1.5;color:#155bcb;margin:0 0 9px}
  .comparison56-cost{overflow:visible}
  .comparison56-cost table,.comparison56-cost tbody{display:block;width:100%;min-width:0}
  .comparison56-cost thead{display:none}
  .comparison56-cost tr{display:grid;grid-template-columns:1fr;gap:12px;padding:20px 0;border-bottom:1px solid #cbd9eb}
  .comparison56-cost th,.comparison56-cost td{display:block;width:100%;min-width:0;padding:0;border:0}
  .comparison56-cost th{font-size:17px}
  .comparison56-cost td:before{content:attr(data-provider);display:block;font-size:14px;font-weight:600;margin-bottom:7px}
  .comparison56-cost input{min-width:0;width:100%;height:46px;font-size:16px}
  .publicmode .salesnav{gap:8px;padding:12px 16px;min-height:72px}
  .publicmode .salesnav .brand52-lockup{gap:4px}
  .publicmode .salesnav .brand52-lockup img{width:40px;height:40px}
  .publicmode .salesnav .brand52-lockup>span{font-size:26px;letter-spacing:-1.2px}
  .publicmode .salesnav .salesnavactions{gap:8px}
  .publicmode .salesnav .salesbutton{padding:10px 12px;font-size:14px;min-height:44px}
  .publicmode .salesnav .saleslogin{display:none}
  .publicmode .salesnav .fc-mobile-menu>nav{width:100%;min-width:0;max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}
  .publicmode .salesnav .fc-mobile-menu>nav>details>summary{font-size:16px;min-height:48px}
  .publicmode .trade-hero49{padding:30px 22px 38px;gap:28px}
  .publicmode .trade-hero49 h1{font-size:clamp(34px,9vw,44px);line-height:1.08;letter-spacing:-.04em}
  .publicmode .trade-hero49 p{font-size:17px;line-height:1.65}
  .publicmode .trade-hero49 figure>img{height:300px;border-top-right-radius:40px}
  .publicmode .trade-tabs49{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .publicmode .trade-tabs49 button{font-size:14px;min-height:44px}
  .texas56{grid-template-columns:1fr;gap:8px;padding:45px 22px}
  .footer56-quick{gap:4px 20px}
  .footer56-quick a:last-child{flex-basis:100%}
  .publicmode .salesplangrid{grid-template-columns:1fr}
}
@media(max-width:360px){
  .publicmode .salesnav{padding:10px 12px}
  .publicmode .salesnav .brand52-lockup img{width:32px;height:32px}
  .publicmode .salesnav .brand52-lockup>span{font-size:23px}
  .publicmode .salesnav .salesbutton{padding:9px;font-size:13px}
  .publicmode .salesnav .salesnavactions{gap:6px}
}
