/* Thank-you v2 (tyv-) · mobile first, desktop from 992px */
html[lang="en-US"] .tyv-au{display:none!important}
html:not([lang="en-US"]) .tyv-us{display:none!important}
.tyv-hero,.tyv-meet,.tyv-pick{background:#F0FAFF;color:#17394D;font-family:Hankengrotesk,"Hanken Grotesk",system-ui,sans-serif}
.tyv-rev{background:#ffffff;color:#17394D;font-family:Hankengrotesk,"Hanken Grotesk",system-ui,sans-serif;border-top:1px solid #C2E9FF}
.tyv-wrap{max-width:1120px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.tyv-blue{color:#00A3FF}
.tyv-h1,.tyv-h2,.tyv-sub,.tyv-notebody,.tyv-rtext{margin:0}

/* hero */
.tyv-hero{padding:28px 0 8px}
.tyv-herogrid{display:flex;flex-direction:column;gap:20px}
.tyv-herocopy{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.tyv-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #C2E9FF;font-family:Outfit,sans-serif;font-weight:600;font-size:13px;color:#17394D}
.tyv-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.2)}
.tyv-h1{font-family:Satoshi,sans-serif;font-weight:900;font-size:36px;line-height:1.04;letter-spacing:-0.04em;text-align:left;color:#17394D}
.tyv-note{background:#fff;border-radius:22px;box-shadow:0 18px 40px rgba(23,57,77,.09);padding:24px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}
.tyv-notelogo{height:22px;width:auto;align-self:flex-start;display:block}
.tyv-hi{font-family:Caveat,cursive;font-weight:600;font-size:30px;line-height:1;padding-top:4px;color:#17394D}
.tyv-notebody{font-size:16px;line-height:1.65;color:#17394D}
.tyv-sig{display:flex;align-items:center;gap:14px;padding-top:6px}
.tyv-sigfaces{display:flex;align-items:center}
.tyv-sigface{width:34px;height:34px;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-10px;display:block;box-sizing:content-box}
.tyv-sigface:first-child{margin-left:0}
.tyv-sigtext{display:flex;flex-direction:column}
.tyv-talk{font-family:Caveat,cursive;font-weight:600;font-size:28px;line-height:1;color:#00A3FF}
.tyv-sigteam{font-family:Outfit,sans-serif;font-weight:600;font-size:13px;color:rgba(23,57,77,.72)}

/* section heads */
.tyv-head{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.tyv-h2{font-family:Satoshi,sans-serif;font-weight:900;font-size:26px;line-height:1.08;letter-spacing:-0.03em;text-align:left;color:#17394D}
.tyv-sub{font-size:15px;line-height:1.5;color:rgba(23,57,77,.72);text-align:left}

/* meet + rails */
.tyv-meet{padding:36px 0 4px}
.tyv-rail{display:flex;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:14px -20px 0;padding:8px 20px 20px;scrollbar-width:none}
.tyv-rail::-webkit-scrollbar{display:none}
.tyv-pol{width:240px;flex-shrink:0;scroll-snap-align:start;box-sizing:border-box;padding:10px 10px 16px;background:#fff;border-radius:6px;box-shadow:0 14px 28px rgba(23,57,77,.13);display:flex;flex-direction:column;gap:10px}
.tyv-pol:nth-child(1){transform:rotate(-2deg)}
.tyv-pol:nth-child(2){transform:rotate(1.5deg);margin-top:14px}
.tyv-pol:nth-child(3){transform:rotate(-1deg)}
.tyv-pol:nth-child(4){transform:rotate(2deg);margin-top:14px}
.tyv-polimg{width:100%;height:250px;object-fit:cover;display:block;border-radius:2px}
.tyv-polcap{padding:0 4px;display:flex;flex-direction:column;gap:3px}
.tyv-polname{font-family:Caveat,cursive;font-weight:600;font-size:28px;line-height:1;color:#17394D}
.tyv-polrole{font-family:Outfit,sans-serif;font-weight:700;font-size:13px;color:#00A3FF}
.tyv-polbg{font-family:Outfit,sans-serif;font-weight:500;font-size:12px;color:rgba(23,57,77,.72)}
.tyv-polq{padding-top:4px;font-size:13px;line-height:1.45;color:rgba(23,57,77,.72)}

/* pickup card */
.tyv-pick{padding:10px 0 32px}
.tyv-pcard{background:#fff;border-radius:22px;box-shadow:0 18px 40px rgba(23,57,77,.09);padding:22px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}
.tyv-ptop{display:flex;gap:14px;align-items:center}
.tyv-pbadge{width:46px;height:46px;flex-shrink:0;border-radius:50%;background:#00A3FF;box-shadow:0 0 0 8px rgba(0,163,255,.14);display:flex;align-items:center;justify-content:center}
.tyv-picon{width:20px;height:20px;display:block}
.tyv-ptitles{display:flex;flex-direction:column;gap:4px}
.tyv-ptitle{font-family:Satoshi,sans-serif;font-weight:900;font-size:22px;line-height:1.1;letter-spacing:-0.02em;color:#17394D}
.tyv-psub{font-size:15px;line-height:1.45;color:rgba(23,57,77,.72)}
.tyv-pline{height:1px;background:#C2E9FF}
.tyv-prows{display:flex;flex-direction:column;gap:14px}
.tyv-prow{display:flex;gap:12px;align-items:flex-start;flex:1;min-width:0}
.tyv-pri{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#E0F4FF;display:flex;align-items:center;justify-content:center}
.tyv-prico{width:16px;height:16px;display:block}
.tyv-prt{font-family:Outfit,sans-serif;font-weight:600;font-size:15px;line-height:1.4;padding-top:6px;color:#17394D}
.tyv-others{display:flex;align-items:center;gap:12px;margin-top:18px}
.tyv-ofaces{display:flex;align-items:center;flex-shrink:0}
.tyv-oface{width:36px;height:36px;border-radius:50%;object-fit:cover;border:3px solid #F0FAFF;margin-left:-11px;display:block;box-sizing:content-box}
.tyv-oface:first-child{margin-left:0}
.tyv-otext{font-size:13px;line-height:1.4;color:rgba(23,57,77,.72)}

/* reviews */
.tyv-rev{padding:44px 0 40px}
.tyv-hstars{width:100px;height:auto;display:block}
.tyv-vcard{width:270px;flex-shrink:0;scroll-snap-align:start;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(23,57,77,.09);display:flex;flex-direction:column;text-decoration:none;color:#17394D}
.tyv-vmedia{position:relative;height:300px}
.tyv-vimg{width:100%;height:100%;object-fit:cover;display:block}
.tyv-vplay{position:absolute;left:12px;bottom:12px;height:34px;padding:0 12px 0 6px;border-radius:999px;background:rgba(255,255,255,.95);display:flex;align-items:center;gap:6px;font-family:Outfit,sans-serif;font-weight:700;font-size:13px;color:#17394D}
.tyv-vpc{width:24px;height:24px;border-radius:50%;background:#E0F4FF;display:flex;align-items:center;justify-content:center}
.tyv-vpi{width:12px;height:12px;display:block}
.tyv-vbody{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px}
.tyv-vq{font-family:Satoshi,sans-serif;font-weight:900;font-size:17px;line-height:1.25;letter-spacing:-0.01em;color:#17394D}
.tyv-vwho{font-family:Outfit,sans-serif;font-weight:600;font-size:13px;color:rgba(23,57,77,.72)}
.tyv-rrail{align-items:stretch;margin-top:0}
.tyv-rcard{width:290px;flex-shrink:0;scroll-snap-align:start;box-sizing:border-box;border-radius:20px;background:#fff;border:1px solid #E0F4FF;box-shadow:0 12px 28px rgba(23,57,77,.07);padding:22px;display:flex;flex-direction:column;gap:10px}
.tyv-rstars{width:84px;height:auto;display:block}
.tyv-rtitle{font-family:Satoshi,sans-serif;font-weight:900;font-size:18px;line-height:1.2;letter-spacing:-0.01em;color:#17394D}
.tyv-rtext{font-size:15px;line-height:1.55;color:rgba(23,57,77,.72)}
.tyv-rname{margin-top:auto;padding-top:6px;font-family:Outfit,sans-serif;font-weight:600;font-size:13px;color:#17394D}
.tyv-rsrc{font-weight:500;color:rgba(23,57,77,.72)}

/* review wall v2: logos, chips, scroll + arrows */
.tyv-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.tyv-chip{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #C2E9FF;box-shadow:0 6px 16px rgba(23,57,77,.06)}
.tyv-chipg{width:20px;height:20px;display:block}
.tyv-chiptp{height:18px;width:auto;display:block}
.tyv-chipt{font-family:Outfit,sans-serif;font-weight:500;font-size:13px;color:rgba(23,57,77,.72);white-space:nowrap}
.tyv-chipn{font-weight:700;color:#17394D;font-size:15px}
.tyv-rwall{position:relative}
.tyv-rnav{display:none}
.tyv-rtop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tyv-rg{width:22px;height:22px;display:block}
.tyv-rtp{height:20px;width:auto;display:block}
.tyv-rtps{height:18px;width:auto;display:block}
.tyv-rcard{width:300px}
.tyv-rtext{font-size:15px}
@media (min-width:992px){
  .tyv-chips{justify-content:center}
  .tyv-rwall .tyv-rrail{justify-content:flex-start;overflow-x:auto;margin:0 -40px;padding:8px 40px 24px;gap:20px;scroll-padding-left:40px;scroll-behavior:smooth}
  .tyv-rcard{width:330px}
  .tyv-rnav{display:flex;justify-content:flex-end;gap:10px;margin:12px 0 4px}
  .tyv-rbtn{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #C2E9FF;box-shadow:0 6px 16px rgba(23,57,77,.08);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:600;font-size:18px;color:#17394D;cursor:pointer;user-select:none;transition:background .2s,color .2s}
  .tyv-rbtn:hover{background:#00A3FF;color:#fff;border-color:#00A3FF}
}

@media (min-width:992px){
  .tyv-wrap{padding:0 40px}
  .tyv-hero{padding:64px 0 24px}
  .tyv-herogrid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}
  .tyv-herocopy{gap:18px}
  .tyv-h1{font-size:56px;line-height:1.03}
  .tyv-note{padding:36px;transform:rotate(-1deg)}
  .tyv-notelogo{height:26px}
  .tyv-hi{font-size:34px}
  .tyv-notebody{font-size:18px}
  .tyv-sigface{width:38px;height:38px}
  .tyv-talk{font-size:32px}
  .tyv-head{align-items:center}
  .tyv-h2{font-size:42px;text-align:center}
  .tyv-sub{font-size:18px;text-align:center}
  .tyv-meet{padding:48px 0 8px}
  .tyv-rail{margin:28px 0 0;padding:8px 0 20px;justify-content:center;overflow:visible;gap:24px}
  .tyv-pol{width:250px}
  .tyv-polname{font-size:30px}
  .tyv-pick{padding:32px 0 56px}
  .tyv-pcard{padding:32px;gap:22px}
  .tyv-pbadge{width:54px;height:54px}
  .tyv-picon{width:22px;height:22px}
  .tyv-ptitle{font-size:28px}
  .tyv-psub{font-size:17px}
  .tyv-prows{flex-direction:row;gap:28px}
  .tyv-prt{font-size:16px}
  .tyv-others{justify-content:center;margin-top:22px}
  .tyv-otext{font-size:15px}
  .tyv-rev{padding:72px 0 64px}
  .tyv-hstars{width:118px}
  .tyv-vcard{width:340px}
  .tyv-vmedia{height:320px}
  .tyv-vq{font-size:19px}
  .tyv-rrail{margin-top:0}
  .tyv-rcard{width:330px}
}
