/* Home interaction states and content-led proportions. */
@layer home554 {
 .site-shell.jcs-home-design .home-redesign .support-bridge-copy strong::after{content:none!important;display:none!important}
 .site-shell.jcs-home-design .home-redesign #home-compare-taxi{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;align-items:start!important}
 .site-shell.jcs-home-design .home-redesign #home-compare-taxi:not(:has(.taxi-home-banner)){grid-template-columns:minmax(0,1fr)!important}
 .site-shell.jcs-home-design .home-redesign #home-compare-taxi #compare{min-height:310px!important}
 .site-shell.jcs-home-design .home-redesign #compare .ec-slots{position:relative!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important;align-items:start!important}
 .site-shell.jcs-home-design .home-redesign #compare .ec-slots::after{translate:none!important;transform:translate(-50%,-50%)!important;top:64px!important;width:28px!important;height:28px!important;letter-spacing:0!important}
 .site-shell.jcs-home-design .home-redesign #compare :is(.ec-slot,.ec-clip,.ec-person){min-height:0!important;padding:0!important;min-width:0!important;height:auto!important}
 .site-shell.jcs-home-design .home-redesign #compare :is(.ec-add.portrait-select,.ec-picked){height:auto!important;min-height:128px!important;position:relative!important;overflow:visible!important;background:#f8fafc!important;border:1px solid #dfe3e8!important;gap:6px!important}
 .site-shell.jcs-home-design .home-redesign #compare .ec-picked>span:last-child{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:center!important;line-height:1.5!important}
 .site-shell.jcs-home-design .home-redesign #compare .ec-picked small{white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;color:#687382!important}
 .site-shell.jcs-home-design .home-redesign #compare .ec-select-label{position:static!important;inset:auto!important;display:block!important;transform:none!important;width:auto!important;height:auto!important;background:none!important;border:0!important;padding:0!important;font-size:12px!important;line-height:1.5!important;white-space:normal!important;text-align:center!important}
 /* The open search is part of the card flow; its results expand the module. */
 .site-shell.jcs-home-design .home-redesign #compare .ec-slot.is-searching .ec-search{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;margin:10px 0 0!important;padding:10px!important;box-shadow:none!important;overflow:hidden!important;border-radius:6px!important;gap:6px!important}
 .site-shell.jcs-home-design .home-redesign #compare .ec-search input[type=search]{box-sizing:border-box!important;font-size:14px!important;padding:8px!important;height:38px!important;border:1px solid #dfe3e8!important;outline-offset:-2px!important;border-radius:4px!important}
 .site-shell.jcs-home-design .home-redesign #compare .politician-autocomplete-results{flex:none!important;max-height:240px!important}
 .site-shell.jcs-home-design .home-redesign #compare .politician-autocomplete-results button{padding:10px 0!important;border-bottom:1px solid #edf0f3!important}
 .site-shell.jcs-home-design .home-redesign #compare .politician-autocomplete-results em{display:none!important}
 .site-shell.jcs-home-design .home-redesign #compare .politician-autocomplete-results small{font-size:11px!important;overflow-wrap:anywhere!important}
 .site-shell.jcs-home-design .home-redesign #home-compare-taxi .taxi-home-banner{align-self:start!important;justify-content:center!important;border-radius:8px!important;height:310px!important}
 .site-shell.jcs-home-design .home-redesign #home-compare-taxi .taxi-banner-road{flex:0 0 130px!important;height:130px!important}
 .site-shell.jcs-home-design .home-redesign #home-compare-taxi .taxi-banner-copy{display:block!important;padding:8px 20px 20px!important}
 .site-shell.jcs-home-design .home-redesign #home-compare-taxi .taxi-enter{display:inline-block!important;margin-top:12px!important}
 .site-shell.jcs-home-design .home-redesign .home-proposal-stack{display:flex!important;flex-direction:column!important;gap:16px!important;min-width:0!important}
 .site-shell.jcs-home-design .home-redesign #itsme .proposal-rows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;margin-top:8px!important}
 .site-shell.jcs-home-design .home-redesign #itsme .proposal-rows a{grid-template-columns:90px minmax(0,1fr)!important;padding:12px 0!important;font-size:14px!important}
 .site-shell.jcs-home-design .home-redesign #itsme .proposal-lead h3{font-size:17px!important}
 .site-shell.jcs-home-design .home-redesign .home-proposal-stack .bill-home-body{display:block!important;position:relative!important;min-height:190px!important;border-radius:6px!important;overflow:hidden!important}
 .site-shell.jcs-home-design .home-redesign .home-proposal-stack .bill-home-copy{position:relative!important;z-index:1!important;padding:22px 24px!important;width:100%!important;box-sizing:border-box!important}
 .site-shell.jcs-home-design .home-redesign .home-proposal-stack .bill-home-copy h3{font-size:23px!important;line-height:1.4!important;margin:10px 0 7px!important;max-width:70%!important}
 .site-shell.jcs-home-design .home-redesign .home-proposal-stack .bill-home-copy p{font-size:14px!important;max-width:70%!important}
 .site-shell.jcs-home-design .home-redesign .home-proposal-stack .bill-home-entry{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;flex-direction:row!important;gap:14px!important;margin-top:20px!important;width:auto!important}
 .site-shell.jcs-home-design .home-redesign .home-proposal-stack .bill-home-entry small{font-size:12px!important;max-width:none!important;padding:0!important;background:none!important}
 .site-shell.jcs-home-design .home-redesign .home-proposal-stack .bill-home-entry strong{font-size:13px!important}
 /* Four independent hit targets, including their empty states. */
 .site-shell.jcs-home-design .home-redesign .recent-visual-grid{gap:8px!important;margin-top:14px!important}
 .site-shell.jcs-home-design .home-redesign :is(.recent-visual-card,.recent-visual-empty){display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;min-width:0!important;padding:12px 4px!important;border:1px solid #e2e6eb!important;background:#fff!important;border-radius:6px!important;box-sizing:border-box!important}
 .site-shell.jcs-home-design .home-redesign .recent-visual-card{cursor:pointer!important;transition:border-color .16s,background .16s!important}
 .site-shell.jcs-home-design .home-redesign .recent-visual-card b{font-size:13px!important;line-height:1.4!important;color:#272f3b!important}
 .site-shell.jcs-home-design .home-redesign .recent-visual-card small{font-size:11px!important;line-height:1.5!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#687382!important}
 .site-shell.jcs-home-design .home-redesign :is(.recent-circle-avatar,.recent-circle-empty){width:46px!important;height:46px!important;flex:0 0 46px!important}
 .site-shell.jcs-home-design .home-redesign .recent-visual-empty{background:#fafbfc!important}
 .site-shell.jcs-home-design .home-redesign .recent-visual-card:hover{border-color:#9a89b1!important;background:#faf9fd!important}
 .site-shell.jcs-home-design .home-redesign .recent-visual-card:hover img{transform:scale(1.06)!important}
 /* Native touch scrolling plus visible desktop page controls, all catalog items. */
 .site-shell.jcs-home-design .home-redesign #cheer-shop{min-width:0!important;padding:20px!important}
 .site-shell.jcs-home-design .home-redesign #cheer-shop .cheer-shop-heading{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:16px!important}
 .site-shell.jcs-home-design .home-redesign #cheer-shop .cheer-shop-heading h2{font-size:17px!important;line-height:1.4!important}
 .site-shell.jcs-home-design .home-redesign #cheer-shop .cheer-more{font-size:11px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;white-space:nowrap!important}
 .site-shell.jcs-home-design .home-redesign #cheer-shop .cheer-product-grid{display:grid!important;grid-template-columns:none!important;grid-template-rows:auto!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 20px)/3)!important;gap:10px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;padding:0!important}
 .site-shell.jcs-home-design .home-redesign #cheer-shop .cheer-product-grid::-webkit-scrollbar{display:none!important}
 .site-shell.jcs-home-design .home-redesign #cheer-shop .cheer-product-card{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;width:auto!important;scroll-snap-align:start!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important;text-align:left!important;box-shadow:none!important}
 .site-shell.jcs-home-design .home-redesign #cheer-shop .cheer-product-visual{display:grid!important;place-items:center!important;box-sizing:border-box!important;height:106px!important;width:100%!important;overflow:hidden!important;background:#f7f8fa!important;border:1px solid #e9ecf0!important;border-radius:6px!important;padding:8px!important}
 .site-shell.jcs-home-design .home-redesign #cheer-shop .cheer-product-visual :is(svg,img){width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .2s!important}
 .site-shell.jcs-home-design .home-redesign #cheer-shop .cheer-product-card b{font-size:13px!important;line-height:1.5!important;font-weight:500!important;white-space:normal!important;overflow-wrap:anywhere!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:39px!important}
 .site-shell.jcs-home-design .home-redesign #cheer-shop .cheer-product-card:hover :is(svg,img){transform:scale(1.05)!important}
 .site-shell.jcs-home-design .home-redesign #cheer-shop .cheer-product-card:hover b{text-decoration:underline!important;text-underline-offset:3px!important}
 .site-shell.jcs-home-design .home-redesign .home-shop-pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important;border-top:1px solid #edf0f3!important;margin-top:14px!important;padding-top:12px!important;font-size:12px!important;color:#667080!important}
 .site-shell.jcs-home-design .home-redesign .home-shop-pagination button{border:1px solid #dfe3e8!important;border-radius:5px!important;padding:5px 10px!important;background:#fff!important;color:#3c4552!important;cursor:pointer!important;font-size:12px!important}
 .site-shell.jcs-home-design .home-redesign .home-shop-pagination button:disabled{opacity:.35!important;cursor:default!important}
 /* Fortune shares the same single surface and type scale as the sidebar. */
 .site-shell.jcs-home-design .home-redesign .fortune-widget{border:1px solid #dfe3e8!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
 .site-shell.jcs-home-design .home-redesign .fortune-widget>.side-fortune{border:0!important;border-radius:0!important;margin:0!important}
 .site-shell.jcs-home-design .home-redesign .fortune-tabs{background:#fff!important;padding:0 20px!important;border:0!important;border-bottom:1px solid #edf0f3!important;gap:20px!important}
 .site-shell.jcs-home-design .home-redesign .fortune-tabs button{flex:0 0 auto!important;padding:14px 0 12px!important;font-size:14px!important;line-height:1.4!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:none!important;color:#687382!important}
 .site-shell.jcs-home-design .home-redesign .fortune-tabs button[aria-pressed=true]{color:#252d39!important;border-bottom-color:#343b47!important;font-weight:700!important}
 .site-shell.jcs-home-design .home-redesign .side-fortune .fortune-spark{display:none!important}
 .site-shell.jcs-home-design .home-redesign .side-fortune .fortune-card-title{gap:0!important}
 .site-shell.jcs-home-design .home-redesign .fortune-card-head{margin:0 0 16px!important;gap:10px!important}
 .site-shell.jcs-home-design .home-redesign .fortune-hero{padding:0 0 14px!important}
 .site-shell.jcs-home-design .home-redesign .fortune-hero h3{font-size:16px!important;margin:8px 0!important}
 .site-shell.jcs-home-design .home-redesign :is(.fortune-empty-copy,.fortune-hero p,.fortune-sign-copy p){font-size:14px!important;line-height:1.65!important;color:#687382!important}
 .site-shell.jcs-home-design .home-redesign :is(.fortune-card-back,.fortune-card-front){border-color:#e0e4ea!important;border-radius:6px!important;box-shadow:none!important}
 .site-shell.jcs-home-design .home-redesign :is(.recent-visual-card,.cheer-product-card,.home-shop-pagination button):focus-visible{outline:2px solid #8061ad!important;outline-offset:-2px!important}
 @media(max-width:760px){
  .site-shell.jcs-home-design .home-redesign #home-compare-taxi{align-items:stretch!important}
  .site-shell.jcs-home-design .home-redesign #home-compare-taxi #compare{min-height:0!important;width:100%!important}
  .site-shell.jcs-home-design .home-redesign #home-compare-taxi .taxi-home-banner{height:auto!important}
  .site-shell.jcs-home-design .home-redesign .home-proposal-stack{gap:12px!important}
  .site-shell.jcs-home-design .home-redesign #itsme .proposal-rows{grid-template-columns:minmax(0,1fr)!important}
  .site-shell.jcs-home-design .home-redesign #compare .ec-slots{gap:28px!important}
  .site-shell.jcs-home-design .home-redesign #compare .ec-slot.is-searching .ec-search{padding:6px!important}
  .site-shell.jcs-home-design .home-redesign #compare .ec-search input[type=search]{font-size:16px!important;padding:6px!important}
  .site-shell.jcs-home-design .home-redesign #compare .politician-autocomplete-avatar{display:none!important}
  .site-shell.jcs-home-design .home-redesign #home-compare-taxi .taxi-banner-copy{padding:14px 12px!important}
  .site-shell.jcs-home-design .home-redesign .home-proposal-stack .bill-home-copy{padding:18px!important}
  .site-shell.jcs-home-design .home-redesign .home-proposal-stack .bill-home-copy h3{max-width:90%!important;font-size:21px!important}
  .site-shell.jcs-home-design .home-redesign .home-proposal-stack .bill-home-entry{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
 }
}
