/* Getsy mobile-only hero layout. Desktop slider CSS remains unchanged.
   This file is loaded only at viewport widths <= 767.98px. */
@media (max-width: 767.98px) {
  .getsy-home .ghr-hero[data-ghr-slider] {
    display:flex;
    flex-direction:column;
    padding:0 0 10px !important;
    min-width:0;
    overflow:hidden;
  }
  .getsy-home .ghr-hero[data-ghr-slider]::before {
    inset:0;
    width:auto;
    height:auto;
    border-radius:0;
    opacity:.65;
  }

  /* Quick Access becomes a clear two-line mobile category switcher. */
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-hero-shortcuts {
    order:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    gap:12px 12px;
    align-items:center;
    width:100%;
    min-width:0;
    margin:0;
    padding:17px 0 15px;
    border-top:0;
    border-bottom:1px solid rgba(40,99,146,.12);
    background:transparent;
  }
  .getsy-home .ghr-hero .ghr-shortcut-label {
    display:inline-flex;
    align-items:center;
    grid-column:1;
    grid-row:1;
    flex-basis:auto;
    font-size:.69rem;
    font-weight:900;
    letter-spacing:.115em;
    margin:0;
    color:var(--ghr-active-deep,#206b9c);
  }
  .getsy-home .ghr-hero .ghr-slider-controls {
    grid-column:2;
    grid-row:1;
    margin:0;
    justify-content:flex-end;
    gap:7px;
  }
  .getsy-home .ghr-hero .ghr-slider-counter {
    font-size:.68rem;
    letter-spacing:.07em;
    font-weight:800;
    margin-right:4px;
    color:var(--ghr-active-deep,#206b9c);
  }
  .getsy-home .ghr-hero .ghr-slider-arrow {
    width:32px;
    height:32px;
    border-radius:9px;
    font-size:.9rem;
  }
  .getsy-home .ghr-hero .ghr-shortcut-list {
    display:flex !important;
    grid-column:1 / -1;
    grid-row:2;
    align-items:center;
    gap:8px;
    min-width:0;
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    padding:1px 1px 7px;
    overscroll-behavior-inline:contain;
    scroll-padding-inline:4px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .getsy-home .ghr-hero .ghr-shortcut-list::-webkit-scrollbar{display:none}
  .getsy-home .ghr-hero .ghr-shortcut-list>.ghr-shortcut {
    flex:0 0 auto !important;
    width:auto;
    min-width:0;
    min-height:39px;
    padding:9px 13px;
    border-radius:11px;
    white-space:nowrap;
    font-size:.77rem;
    line-height:1.1;
    font-weight:850;
    margin:0;
    scroll-snap-align:center;
    transform:none !important;
    box-shadow:none;
  }
  .getsy-home .ghr-hero .ghr-shortcut-list>.ghr-shortcut>i{
    font-size:.9rem;
  }
  .getsy-home .ghr-hero[data-ghr-active] .ghr-shortcut-list>.ghr-shortcut.is-active{
    box-shadow:0 3px 10px var(--ghr-active-glow,rgba(30,100,145,.15));
  }

  /* Content appears below the category switcher, with no oversized mockups. */
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-viewport {
    order:1;
    flex:0 0 auto;
    width:100%;
    min-width:0;
    margin:0;
    overflow:hidden;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-track {
    align-items:stretch;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide,
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-enhanced .ghr-slide {
    justify-content:flex-start;
    min-width:0;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide>.ghr-hero-inner {
    display:block !important;
    width:100%;
    max-width:100%;
    min-height:0;
    padding:27px 15px 25px !important;
    margin:0 auto;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-hero-copy {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
    padding:0;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide .ghr-hero-visual,
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide .ghr-hero-chips {
    display:none !important;
  }

  .getsy-home .ghr-hero[data-ghr-slider] .ghr-kicker {
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:0 0 13px;
    font-size:.65rem;
    font-weight:850;
    letter-spacing:.10em;
    line-height:1.3;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-kicker>i {
    display:grid;
    place-items:center;
    width:31px;
    height:31px;
    flex:0 0 31px;
    border-radius:9px;
    font-size:1rem;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-kicker-divider {
    width:1px;
    height:14px;
    flex:0 0 1px;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide h1,
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide h2.ghr-slide-headline {
    display:block;
    width:100%;
    max-width:none;
    margin:0 0 13px !important;
    font-size:clamp(2rem,8.1vw,2.65rem) !important;
    font-weight:860;
    line-height:1.12;
    letter-spacing:-.058em;
    text-wrap:balance;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide h1 em,
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide h2 em {
    display:inline;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide .ghr-hero-lead {
    display:block;
    max-width:550px;
    margin:0 0 19px !important;
    font-size:.89rem;
    font-weight:450;
    line-height:1.65;
    letter-spacing:0;
    color:#5d7b93;
  }

  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide .ghr-hero-actions {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:9px;
    width:100%;
    max-width:480px;
    margin:0;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide .ghr-btn {
    display:inline-flex;
    flex:0 0 auto;
    justify-content:center;
    align-items:center;
    gap:11px;
    width:100%;
    min-height:46px;
    padding:12px 17px;
    margin:0;
    border-radius:11px;
    font-size:.83rem;
    line-height:1.4;
    font-weight:800;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide .ghr-btn-primary{
    color:#fff !important;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide .ghr-btn-secondary{
    min-height:35px;
    padding:4px 12px;
    border:0;
    background:transparent !important;
    color:var(--ghr-slide-deep,#176b9b) !important;
    box-shadow:none;
    font-size:.79rem;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide .ghr-btn-secondary:hover{
    text-decoration:underline !important;
  }
  [data-bs-theme="dark"] .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide .ghr-hero-lead{
    color:#c1d6e6;
  }
  [data-bs-theme="dark"] .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide .ghr-btn-secondary {
    color:var(--ghr-slide-accent-bg,#b1d8f5) !important;
  }
  [data-bs-theme="dark"] .getsy-home .ghr-hero[data-ghr-slider] .ghr-shortcut-label,
  [data-bs-theme="dark"] .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-counter{
    color:#bedef0;
  }
  [data-bs-theme="dark"] .getsy-home .ghr-hero .ghr-hero-shortcuts{
    border-color:#355770;
  }
}
@media (max-width: 359.98px) {
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide>.ghr-hero-inner {
    padding:23px 13px 22px !important;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide h1,
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slide h2.ghr-slide-headline{
    font-size:clamp(1.84rem,8.7vw,2.2rem) !important;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-shortcut-list>.ghr-shortcut{
    font-size:.74rem;
    padding:9px 11px;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-counter{
    font-size:.63rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-shortcut-list {
    scroll-behavior:auto;
  }
}


/* Mobile slider controls: arrows at hero's left/right edges, counter centered,
   category strip below the hero. Desktop markup/CSS are not changed. */
@media (max-width: 767.98px) {
  .getsy-home .ghr-hero[data-ghr-slider] {
    padding-bottom:0 !important;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-viewport {
    order:0;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-hero-shortcuts {
    order:1;
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    width:100%;
    max-width:none;
    min-width:0;
    padding:0 !important;
    margin:0 !important;
    border:0;
    background:transparent;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-shortcut-label {
    display:none !important;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-controls {
    order:0;
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) 42px;
    grid-template-rows:44px;
    align-items:center;
    justify-content:stretch;
    gap:0;
    flex:none;
    width:calc(100% - 32px);
    max-width:560px;
    min-height:44px;
    margin:0 auto 13px !important;
    padding:0 !important;
    position:relative;
    z-index:2;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-controls [data-ghr-prev] {
    grid-column:1;
    grid-row:1;
    justify-self:start;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-controls [data-ghr-counter] {
    grid-column:2;
    grid-row:1;
    justify-self:center;
    align-self:center;
    min-width:75px;
    margin:0 !important;
    padding:7px 12px;
    border-radius:999px;
    border:1px solid rgba(58,116,153,.15);
    background:#ffffffbd;
    color:var(--ghr-active-deep,#206b9c);
    text-align:center;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.105em;
    line-height:1.3;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-controls [data-ghr-next] {
    grid-column:3;
    grid-row:1;
    justify-self:end;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-controls .ghr-slider-arrow {
    width:41px;
    height:41px;
    display:grid;
    place-items:center;
    margin:0;
    padding:0;
    border:1px solid rgba(55,118,166,.2);
    border-radius:50%;
    background:#fff;
    color:var(--ghr-active-deep,#206b9c);
    font-size:1.05rem;
    box-shadow:0 5px 13px rgba(36,92,138,.08);
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-shortcut-list {
    order:1;
    grid-row:auto;
    grid-column:auto;
    display:flex !important;
    gap:9px;
    align-items:center;
    flex:0 0 auto;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0 !important;
    padding:14px 16px 16px !important;
    background:#fff;
    border-top:1px solid #e3ecf4;
    border-bottom:1px solid #e3ecf4;
    border-radius:0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-shortcut-list>.ghr-shortcut {
    flex:0 0 auto !important;
    min-height:41px;
    margin:0;
    padding:10px 13px;
    border-radius:11px;
  }
  .getsy-home .ghr-hero[data-ghr-active] .ghr-shortcut-list>.ghr-shortcut:not(.is-active) {
    background:#f1f6fa;
    border-color:#e0eaf2;
    color:#476c86;
  }
  [data-bs-theme="dark"] .getsy-home .ghr-hero[data-ghr-slider] .ghr-shortcut-list {
    background:#152e43;
    border-color:#33546b;
  }
  [data-bs-theme="dark"] .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-controls [data-ghr-counter] {
    background:#284e68;
    color:#d5ebf9;
    border-color:#416984;
  }
  [data-bs-theme="dark"] .getsy-home .ghr-hero[data-ghr-active] .ghr-shortcut-list>.ghr-shortcut:not(.is-active) {
    background:#25465d;
    color:#e2eff9;
    border-color:#355c76;
  }
}
@media (max-width: 359.98px) {
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-shortcut-list {
    padding-inline:12px !important;
  }
  .getsy-home .ghr-hero[data-ghr-slider] .ghr-slider-controls {
    width:calc(100% - 26px);
  }
}


/* Getsy mobile proof strip — compact horizontally swipeable benefits.
   Overrides only mobile; desktop markup and layout remain unchanged. */
@media (max-width: 767.98px) {
  .getsy-home .gh-proof-strip {
    background:linear-gradient(180deg,#f5faff 0%,#fff 100%);
    border-top:0;
    border-bottom:1px solid #e5edf5;
    overflow:hidden;
  }
  .getsy-home .gh-proof-strip .gh-proof-inner {
    display:flex !important;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:stretch;
    grid-template-columns:none;
    gap:10px !important;
    width:100%;
    max-width:100%;
    padding:15px 16px 17px !important;
    margin:0 auto;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    scroll-padding-inline:16px;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .getsy-home .gh-proof-strip .gh-proof-inner::-webkit-scrollbar{display:none}
  .getsy-home .gh-proof-strip .gh-proof-inner>div,
  .getsy-home .gh-proof-strip .gh-proof-inner>div:not(:first-child) {
    display:flex;
    flex:0 0 clamp(235px,70vw,280px);
    align-items:center;
    min-width:0;
    min-height:82px;
    gap:11px;
    margin:0;
    padding:13px 14px !important;
    border:1px solid #dceaf4 !important;
    border-radius:15px;
    background:#fff;
    box-shadow:0 5px 17px rgba(28,84,130,.065);
    scroll-snap-align:start;
  }
  .getsy-home .gh-proof-strip .gh-proof-inner>div:nth-child(2){
    background:#f7fbff;
  }
  .getsy-home .gh-proof-strip .gh-proof-inner>div:nth-child(3){
    background:#f7fcfd;
  }
  .getsy-home .gh-proof-strip .gh-proof-icon {
    display:grid;
    place-items:center;
    flex:0 0 38px;
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
    border-radius:11px;
    background:#e7f2fd;
    color:#267eb7;
    font-size:1rem;
    line-height:1;
  }
  .getsy-home .gh-proof-strip .gh-proof-inner>div:nth-child(2) .gh-proof-icon {
    color:#137f90;
    background:#e3f5f5;
  }
  .getsy-home .gh-proof-strip .gh-proof-inner>div:nth-child(3) .gh-proof-icon {
    color:#476bb4;
    background:#e9f0fd;
  }
  .getsy-home .gh-proof-strip .gh-proof-inner>div>span:last-child{
    display:block;
    flex:1 1 auto;
    min-width:0;
    overflow-wrap:break-word;
  }
  .getsy-home .gh-proof-strip .gh-proof-inner strong {
    display:block;
    color:#28445c;
    font-size:.82rem !important;
    font-weight:850;
    line-height:1.35;
    letter-spacing:-.015em;
    margin:0;
  }
  .getsy-home .gh-proof-strip .gh-proof-inner small {
    display:block;
    margin-top:4px;
    font-size:.70rem !important;
    font-weight:480;
    color:#6c8498;
    line-height:1.42;
  }
  [data-bs-theme="dark"] .getsy-home .gh-proof-strip {
    background:#162d3f;
    border-color:#37536b;
  }
  [data-bs-theme="dark"] .getsy-home .gh-proof-strip .gh-proof-inner>div {
    background:#1e3d53;
    border-color:#3a5e75 !important;
    box-shadow:none;
  }
  [data-bs-theme="dark"] .getsy-home .gh-proof-strip .gh-proof-inner strong {
    color:#edf6fb;
  }
  [data-bs-theme="dark"] .getsy-home .gh-proof-strip .gh-proof-inner small {
    color:#bfd0e0;
  }
}
/* Above 600px, display all three compact benefits without requiring a swipe. */
@media (min-width: 600px) and (max-width: 767.98px) {
  .getsy-home .gh-proof-strip .gh-proof-inner>div,
  .getsy-home .gh-proof-strip .gh-proof-inner>div:not(:first-child){
    flex:1 1 0;
    padding:13px 10px !important;
  }
  .getsy-home .gh-proof-strip .gh-proof-inner strong {
    font-size:.74rem !important;
  }
  .getsy-home .gh-proof-strip .gh-proof-inner small {
    font-size:.64rem !important;
  }
}
