.mobile-search-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:none;color:var(--gsmone-nav-color,#495057);font-size:16px;cursor:pointer;border-radius:50%;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.mobile-search-toggle:hover,.mobile-search-toggle:active{background:var(--gsmone-accent-soft,rgba(0,105,148,.08));color:var(--gsmone-accent,#006994)}.mobile-search-bar{display:none;position:fixed;top:72px;left:0;width:100%;z-index:1050;background:var(--gsmone-card-bg,#fff);border-bottom:1px solid var(--gsmone-card-border,#e7eaee);padding:8px 16px;transform:translateY(-100%);opacity:0;transition:transform .25s ease,opacity .25s ease;visibility:hidden;pointer-events:none}.mobile-search-bar.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.mobile-search-form{display:flex;align-items:center;background:var(--gsmone-input-bg,#f3f5f7);border:1px solid var(--gsmone-input-border,#dbe0e5);border-radius:10px;padding:0 12px;height:42px;transition:border-color .2s}.mobile-search-form:focus-within{border-color:var(--gsmone-accent,#006994);box-shadow:0 0 0 3px var(--gsmone-accent-soft,rgba(0,105,148,.1))}.mobile-search-icon{color:var(--gsmone-page-secondary,#5b6b79);font-size:14px;margin-right:10px;flex-shrink:0}.mobile-search-input{flex:1;border:none;background:transparent;font-size:14px;font-family:inherit;color:var(--gsmone-input-color,#131920);outline:none;padding:0;min-width:0}.mobile-search-input::placeholder{color:var(--gsmone-input-placeholder,#8996a4)}.mobile-search-close{background:none;border:none;color:var(--gsmone-page-secondary,#5b6b79);font-size:14px;cursor:pointer;padding:4px;margin-left:8px;flex-shrink:0}.mobile-quick-links{margin-bottom:0}@media (max-width:991px){.mobile-search-toggle{display:flex}.mobile-search-bar{display:block}}@media (max-width:768px){.mobile-search-bar{top:60px}}.dynamic-page > .hw-section:first-child .banner-section{margin-top:-10px}@media (max-width:991px){.main-content{margin-top:72px;padding-top:16px}.dynamic-page > .hw-section:first-child .banner-section{margin-top:0}}@media (max-width:768px){.main-content{margin-top:60px;padding-top:12px}}body.mobile-search-open .main-content{transition:margin-top .25s ease}@media (max-width:991px){body.mobile-search-open .main-content{margin-top:calc(72px + 58px)}}@media (max-width:768px){body.mobile-search-open .main-content{margin-top:calc(60px + 58px)}}