/* v9.1 search-first hero: toast, headline, big search, chips, results, category tiles. */
.breadly-home .hero.hs-hero{padding:18px 0 26px}
.breadly-home .hero.hs-hero > .wrap{display:block}
.breadly-home .hero.hs-hero .hero-copy{max-width:1000px;margin-inline:auto;text-align:center}
.hs-toast{display:block;width:104px;height:auto;margin:0 auto -4px}
.breadly-home .hero.hs-hero .hero-copy h1{font-size:clamp(34px,3.35vw,48px);line-height:1.1;margin:6px auto 0;max-width:none;font-weight:620;letter-spacing:-.035em}
.breadly-home .hero.hs-hero h1 .g{display:inline;color:#b84720;background:none;padding:0}
.hs{max-width:880px;margin:22px auto 0;scroll-margin-top:92px}
.hs-label{display:block;font-size:16.5px;font-weight:550;color:var(--muted);margin:0 0 12px;letter-spacing:-.01em}
.breadly-home .hero form.hsearch{margin:0;max-width:none;height:80px;padding:0 10px 0 26px;display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid #EBCFBF;border-radius:22px;box-shadow:0 18px 44px rgba(184,71,32,.12),0 2px 6px rgba(40,28,20,.05);transition:border-color .15s,box-shadow .15s}
.breadly-home .hero form.hsearch:focus-within{outline:none;border-color:#b84720;box-shadow:0 0 0 4px rgba(184,71,32,.12),0 18px 44px rgba(184,71,32,.14)}
.breadly-home .hero form.hsearch > .ico{width:26px;height:26px;color:#b84720;flex:none}
.hs-field{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:center}
.breadly-home .hero form.hsearch input{width:100%;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:21px;font-weight:500;color:var(--ink);letter-spacing:-.015em;text-overflow:ellipsis;padding:0}
.breadly-home .hero form.hsearch input::placeholder{color:#9A8D84;opacity:1;text-overflow:ellipsis}
.breadly-home .hero form.hsearch input::-webkit-search-cancel-button{cursor:pointer}
.hs-ph{position:absolute;inset:0;display:flex;align-items:center;min-width:0;pointer-events:auto;cursor:text;font-size:21px;font-weight:500;color:#8E8078;letter-spacing:-.015em;text-align:left}
.hs-ph[hidden]{display:none}
.hs-tw{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hs-caret{flex:none;width:2px;height:1.15em;margin-left:2px;background:#b84720;border-radius:2px;animation:hsblink 1s steps(1) infinite}
@keyframes hsblink{50%{opacity:0}}
.breadly-home .hero form.hsearch .btn{height:60px;padding:0 28px;border-radius:16px;font-size:17px;font-weight:650;gap:8px;flex:none;background:#b84720}
.breadly-home .hero form.hsearch .btn:hover{background:#973919}
.breadly-home .hero form.hsearch .btn .ico{width:18px;height:18px}
.hs-try{display:flex;align-items:center;gap:10px;margin-top:14px;justify-content:center}
.hs-try-l{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:650;color:var(--muted);flex:none}
.hs-try-l .ico{width:14px;height:14px;color:#b84720}
.hs-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-width:0}
.hs-chip{height:34px;padding:0 13px;border-radius:999px;background:#FFF8F3;border:1px solid #F0DCCF;color:#5A3A2A;font:inherit;font-size:13.5px;font-weight:560;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.hs-chip:hover{background:#fff;border-color:#E3A98C;color:#1c1917}
.hs-chip:focus-visible{outline:2px solid #b84720;outline-offset:2px}
.hs-cats-h{display:flex;align-items:center;gap:14px;margin:30px auto 14px;max-width:1000px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.hs-cats-h::before,.hs-cats-h::after{content:"";flex:1;height:1px;background:var(--line)}
.breadly-home .hero.hs-hero .cats{margin:0;text-align:left}
/* results inside the hero */
/* Results sit above the falling-logo pile so a search stays readable and clickable. */
.breadly-home .hero.hs-hero .tool-recommendations{position:relative;z-index:5;margin:26px auto 4px;max-width:1000px;text-align:left;scroll-margin-top:92px;background:#fff;border-radius:16px}
.recommendation-card .rec-review{margin-top:6px;font-size:13px;font-weight:650;color:#8A3413}
.ic-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b84720;margin:0 0 4px}
.tool-recommendations.is-intent .recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ic-card .ic-logo{width:44px;height:44px;padding:4px;object-fit:contain;flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:#fff}
/* The review decorator wraps the mark in a link. That link must stay at the top, beside the name. */
.breadly-home .recommendation-card>img,
.breadly-home .recommendation-card>.tool-logo-link{align-self:flex-start;margin-top:0;min-height:0}
.ic-card .ic-letter{display:grid;place-items:center;font-weight:750;font-size:19px;color:#b84720;background:#FFF1EA}
.ic-card .ic-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ic-card h4{font-size:17px}
.ic-card p{font-size:13.5px}
.ic-offers{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 4px}
.ic-offers .ochip{height:26px;font-size:12.5px}
.ic-note{display:flex;gap:7px;align-items:flex-start;margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.5}
.ic-note .ico{width:14px;height:14px;flex:none;margin-top:2px;color:#b84720}
.ic-note a{color:#a85417;font-weight:700}
.ic-note[hidden]{display:none}
.recommendation-empty .btn{display:inline-flex}
/* Rain lives in the hero overlay again (see breadly-logo-rain.css). Hide any leftover band. */
.logo-band{display:none}
/* Chrome band */
.chrome-band{padding:24px 0 8px}
.chrome-band .cb{display:flex;align-items:center;gap:32px;padding:30px 40px;border-radius:28px;background:linear-gradient(135deg,#FFF6F0 0%,#FFEBDD 100%);border:1px solid #F3D9C8;box-shadow:0 18px 40px rgba(184,71,32,.08)}
.cb-toast{width:150px;height:auto;flex:none;margin:-18px 0 -24px}
.cb-copy{flex:1;min-width:0}
.cb-copy .eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#b84720}
.cb-copy h2{font-size:clamp(28px,2.6vw,38px);font-weight:650;letter-spacing:-.035em;line-height:1.1;margin-top:8px;color:var(--ink)}
.cb-copy p{font-size:16.5px;line-height:1.55;color:var(--muted);margin-top:8px;max-width:44ch}
.chrome-band .cb-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;height:80px;min-width:430px;padding:0 34px;border-radius:999px;font-size:22px;font-weight:650;letter-spacing:-.02em;background:#b84720;color:#fff;box-shadow:0 14px 30px rgba(184,71,32,.28);flex:none}
.chrome-band .cb-btn:hover{background:#973919}
.chrome-band .cb-btn img{width:35px;height:35px;background:#fff;border-radius:50%;padding:2px}
@media (max-width:1180px){ .chrome-band .cb{flex-wrap:wrap;justify-content:center;text-align:center} .cb-copy p{margin-inline:auto} .cb-toast{margin:0} }
@media (max-width:980px){
  .tool-recommendations.is-intent .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .breadly-home .hero.hs-hero{padding:12px 0 18px}
  .hs-toast{width:84px}
  .breadly-home .hero.hs-hero .hero-copy h1{font-size:clamp(28px,8vw,34px)}
  .hs{margin-top:16px}
  .hs-label{font-size:14.5px;margin-bottom:10px}
  .breadly-home .hero form.hsearch{height:62px;padding:0 7px 0 16px;gap:10px;border-radius:18px}
  .breadly-home .hero form.hsearch > .ico{width:21px;height:21px}
  .breadly-home .hero form.hsearch input,.hs-ph{font-size:16px}
  .breadly-home .hero form.hsearch .btn{width:48px;height:48px;padding:0;border-radius:14px;justify-content:center}
  .breadly-home .hero form.hsearch .btn span{display:none}
  .hs-try{justify-content:flex-start;margin-inline:-18px;padding-left:18px;gap:8px}
  .hs-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:2px 18px 4px 0;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .hs-chips::-webkit-scrollbar{display:none}
  .hs-chip{height:36px;font-size:13px}
  .hs-cats-h{margin:22px 0 12px}
  .tool-recommendations.is-intent .recommendation-grid{grid-template-columns:1fr}
  .chrome-band .cb{padding:26px 18px;gap:14px;border-radius:22px}
  .cb-toast{width:110px}
  .chrome-band .cb-btn{min-width:0;width:100%;height:64px;font-size:17.5px;padding:0 18px;gap:10px}
  .chrome-band .cb-btn img{width:28px;height:28px}
}
/* tiles keep their original compact type inside the hero */
.breadly-home .hero.hs-hero .cats .sub{font-size:inherit;line-height:inherit;margin:0;max-width:none;color:inherit;display:inline}
.breadly-home .hero.hs-hero h1 .g{display:block}
@media (min-width:641px){
  .hs-try{flex-wrap:wrap;gap:8px}
  .hs-chips{display:contents}
}
