/* SlyFix P2.2 — editorial home without duplicate hero + searchable header. */
.sly-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.site-header .wrap{position:relative}
.site-header .sly-header-search--desktop{
  flex:1 1 250px;max-width:370px;min-width:155px;
  display:flex;align-items:center;position:relative;
  margin:0 5px 0 clamp(12px,2.5vw,44px);
  border:1px solid #cfded8;border-radius:12px;background:#f7faf9;
  min-height:43px;
  transition:border-color .2s ease,background .2s ease;
}
.site-header .sly-header-search--desktop:focus-within{border-color:#207565;background:white;outline:2px solid #d5eae2;outline-offset:1px}
.site-header .sly-header-search--desktop input{
  display:block;min-width:0;flex:1;width:100%;height:42px;
  padding:8px 0 8px 15px;line-height:1.4;
  background:transparent;border:0;outline:0;box-shadow:none;
  font:inherit;font-size:13px;font-weight:450;color:#173e39;
}
.site-header .sly-header-search--desktop input::placeholder{color:#728784;opacity:1}
.site-header .sly-header-search--desktop button{
  width:43px;height:42px;flex:0 0 43px;display:grid;place-items:center;
  padding:0;border:0;border-radius:0 11px 11px 0;background:transparent;color:#277766;cursor:pointer;
}
.site-header .sly-header-search--desktop button:hover{background:#e5f3ec}
.site-header .sly-header-search--desktop button:focus-visible{outline:2px solid #1f7c68;outline-offset:-3px}
.site-header .lio-nav-desktop{flex:0 0 auto;margin-left:auto}
.site-header .sly-header-search-mobile{display:none}
.sly-home-page .content{border-top:0;padding-top:clamp(24px,3.3vw,46px)}
.sly-home-page .pilot-intro h1{
  margin:18px 0 16px;max-width:800px;
  font-size:clamp(28px,3.3vw,44px);line-height:1.16;
  font-weight:500;letter-spacing:-.025em;
}
/* On compact headers, search is an icon beside hamburger, not a cramped input. */
@media(max-width:1200px){
 .site-header .sly-header-search--desktop{display:none}
 .site-header .sly-header-search-mobile{display:block;position:static;flex:0 0 auto;margin-left:auto;z-index:3}
 .site-header .lio-nav-mobile{margin-left:0}
 .site-header .sly-header-search-mobile summary{
   display:grid;place-items:center;width:44px;height:44px;cursor:pointer;
   list-style:none;border:0;border-radius:10px;color:#1b7160;
 }
 .site-header .sly-header-search-mobile summary::-webkit-details-marker{display:none}
 .site-header .sly-header-search-mobile summary:hover,
 .site-header .sly-header-search-mobile summary:focus-visible{background:#eaf5f0}
 .site-header .sly-header-search-mobile summary:focus-visible{outline:2px solid #27836c;outline-offset:1px}
 .site-header .sly-header-search-mobile[open] summary{background:#e4f2ec}
 .site-header .sly-header-search-mobile form{
   position:absolute;top:calc(100% + 8px);right:0;
   width:min(410px,calc(100vw - 32px));
   max-width:100%;z-index:130;
   background:#fff;border:1px solid #d8e5df;
   border-radius:15px;box-shadow:0 15px 45px rgba(16,57,46,.15);
   padding:18px;display:grid;gap:9px;
 }
 .site-header .sly-header-search-mobile form label{
   font-size:14px;font-weight:650;color:#254841;
 }
 .site-header .sly-mobile-search-field{display:flex;gap:8px;align-items:center;min-width:0}
 .site-header .sly-mobile-search-field input{
   flex:1;min-width:0;min-height:44px;
   padding:10px 12px;border:1px solid #c9d9d1;border-radius:9px;
   background:#fff;font:inherit;font-size:14px;color:#193e38;
 }
 .site-header .sly-mobile-search-field input:focus-visible{outline:2px solid #257c68;outline-offset:1px}
 .site-header .sly-mobile-search-field button{
   flex:0 0 auto;min-height:44px;border:0;border-radius:9px;
   padding:0 16px;background:#206f5d;color:white;font:inherit;font-size:14px;font-weight:600;cursor:pointer;
 }
 .site-header .sly-mobile-search-field button:hover{background:#175b4d}
}
@media(max-width:350px){
 .site-header .sly-header-search-mobile form{width:calc(100vw - 32px);right:0}
 .site-header .sly-mobile-search-field button{padding:0 11px}
}
@media(prefers-reduced-motion:reduce){
 .site-header .sly-header-search--desktop{transition:none}
}
