@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&family=Lora:wght@600;700&display=swap');
:root{--hv-wine:#761724;--hv-wine-dark:#561019;--hv-gold:#d7af5b;--hv-gold-dark:#a87524;--hv-cream:#fff9f1;--hv-ink:#302326;--hv-muted:#706267;--hv-green:#168c49;--hv-line:rgba(215,175,91,.36)}
body .entry-header,body .entry-title,body .page-title,body .wp-block-post-title,body .site-header,body #masthead,body .site-footer,body #colophon{display:none!important}body .site-main,body .content-area,body .entry-content-wrap,body .entry-content{max-width:none!important;margin:0!important;padding:0!important}
.hvthanks,.hvthanks *{box-sizing:border-box}.hvthanks{position:relative;left:50%;width:100vw;min-height:100svh;margin-left:-50vw;overflow:hidden;color:var(--hv-ink);background:radial-gradient(circle at 82% 8%,rgba(215,175,91,.18),transparent 25%),radial-gradient(circle at 12% 88%,rgba(118,23,36,.06),transparent 28%),linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);font-family:"Be Vietnam Pro",sans-serif}.hvthanks:before,.hvthanks:after{position:absolute;border:1px solid rgba(215,175,91,.18);border-radius:50%;pointer-events:none;content:""}.hvthanks:before{top:-170px;right:-130px;width:390px;height:390px}.hvthanks:after{bottom:-220px;left:-170px;width:440px;height:440px}.hvthanks-main{position:relative;z-index:2;display:grid;min-height:100svh;place-items:center;padding:48px 16px}.hvthanks-card{width:min(680px,100%);padding:42px 44px 36px;border:1px solid var(--hv-line);border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(215,175,91,.12),transparent 32%),rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(72,27,35,.13);text-align:center}.hvthanks-icon{display:grid;width:78px;height:78px;margin:0 auto 18px;place-items:center;border:1px solid rgba(22,140,73,.18);border-radius:50%;color:var(--hv-green);background:linear-gradient(145deg,#eaf8f0,#d9f0e3);font-size:37px;font-weight:900}.hvthanks-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--hv-wine);font-size:11px;font-weight:900;letter-spacing:1.3px}.hvthanks-kicker:before,.hvthanks-kicker:after{width:24px;height:1px;background:var(--hv-gold);content:""}.hvthanks-card h1{margin:0 0 14px;color:var(--hv-wine);font-family:"Lora",serif;font-size:clamp(38px,6vw,58px);line-height:1.06;letter-spacing:-.04em}.hvthanks-lead{max-width:560px;margin:0 auto;color:var(--hv-muted);font-size:16px;line-height:1.7}.hvthanks-connection{display:inline-flex;margin:18px auto 0;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.hvthanks-connection.is-online{color:#176b35;background:#eaf7ef}.hvthanks-connection.is-connecting,.hvthanks-connection.is-retrying{color:#76550f;background:#fff5dc}.hvthanks-connection.is-offline,.hvthanks-connection.is-slow{color:#9a2d25;background:#fff0ee}.hvthanks-timer{max-width:430px;margin:24px auto 0;padding:18px 20px;border:1px solid var(--hv-line);border-radius:20px;background:linear-gradient(145deg,#fffdf9,#fff6e8)}.hvthanks-timer-label{color:var(--hv-wine);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.hvthanks-countdown{margin:4px 0;color:var(--hv-wine-dark);font-family:"Lora",serif;font-size:52px;font-weight:700;font-variant-numeric:tabular-nums}.hvthanks-progress{height:7px;overflow:hidden;border-radius:999px;background:rgba(215,175,91,.17)}.hvthanks-progress-bar{width:100%;height:100%;background:linear-gradient(90deg,var(--hv-gold-dark),#efd58d,var(--hv-gold));transition:width 1s linear}.hvthanks-steps{display:grid;gap:9px;margin:24px 0;text-align:left}.hvthanks-steps>div{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#f6f3f4}.hvthanks-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d7c9ce;font-weight:800}.hvthanks-steps strong,.hvthanks-steps small{display:block}.hvthanks-steps small{margin-top:2px;color:#66565c}.hvthanks-steps .is-done{background:#edf7ef}.hvthanks-steps .is-done span{background:#26743b;color:#fff}.hvthanks-steps .is-warn{background:#fff5e8}.hvthanks-steps .is-warn span{background:#b35b00;color:#fff}.hvthanks-actions{display:grid;gap:12px;max-width:500px;margin:20px auto 0}.hvthanks-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:14px 20px;border-radius:15px;font-size:14px;font-weight:900;text-decoration:none!important;cursor:pointer}.hvthanks-ticket{color:#fff!important;background:linear-gradient(135deg,var(--hv-wine-dark),var(--hv-wine));box-shadow:0 14px 30px rgba(118,23,36,.22)}.hvthanks-gmail-wrap{margin-top:18px}.hvthanks-gmail-wrap.is-prominent{animation:hvthanksReveal .55s ease both}.hvthanks-gmail{gap:12px;width:100%;border:1px solid rgba(234,67,53,.18);color:var(--hv-wine)!important;background:#fff;box-shadow:0 16px 34px rgba(66,133,244,.12),0 10px 24px rgba(234,67,53,.1)}.hvthanks-gmail-wrap.is-prominent .hvthanks-gmail{animation:hvthanksGlow 2.6s ease-in-out 2}.hvthanks-gmail svg{width:34px;height:26px}.hvthanks-mail-help,.hvthanks-refresh{border:1px solid rgba(118,23,36,.22);color:var(--hv-wine);background:#fff}.hvthanks-note{max-width:540px;margin:18px auto 0;color:#826f75;font-size:12.5px;line-height:1.65}.hvthanks-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;background:rgba(39,20,26,.58)}.hvthanks-modal[hidden]{display:none}.hvthanks-modal-card{width:min(540px,100%);max-height:85vh;overflow:auto;padding:28px;border-radius:22px;background:#fff;text-align:left;box-shadow:0 30px 90px rgba(0,0,0,.25)}.hvthanks-modal-card h2{margin-top:0;color:var(--hv-wine);font-family:"Lora",serif}.hvthanks-modal-card li{margin:9px 0;line-height:1.55}.hvthanks-modal-close{width:100%;min-height:46px;margin-top:15px;border:0;border-radius:12px;color:#fff;background:var(--hv-wine);font-weight:800}.hvthanks-modal-open{overflow:hidden}.hvthanks-btn:focus-visible,.hvthanks-modal-close:focus-visible{outline:4px solid rgba(66,133,244,.25);outline-offset:3px}@keyframes hvthanksGlow{50%{transform:translateY(-3px);box-shadow:0 22px 42px rgba(66,133,244,.2),0 14px 30px rgba(234,67,53,.17),0 0 0 7px rgba(52,168,83,.08)}}@keyframes hvthanksReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:620px){.hvthanks-main{align-items:start;padding:24px 12px}.hvthanks-card{padding:32px 20px 26px;border-radius:24px}.hvthanks-icon{width:68px;height:68px;font-size:32px}.hvthanks-card h1{font-size:39px}.hvthanks-lead{font-size:15px}.hvthanks-countdown{font-size:48px}.hvthanks-btn{width:100%;min-height:50px}.hvthanks-modal-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.hvthanks-gmail-wrap,.hvthanks-gmail,.hvthanks-progress-bar{animation:none!important;transition:none!important}}
.hvthanks-resource-preview{margin:24px 0;padding:16px;border:1px solid rgba(215,175,91,.35);border-radius:20px;background:#fffaf3;text-align:left}.hvthanks-resource-preview[hidden]{display:none}.hvthanks-resource-media{overflow:hidden;border-radius:16px;background:#241b1e}.hvthanks-resource-media:not(:empty){aspect-ratio:16/9;margin-bottom:14px}.hvthanks-resource-media iframe,.hvthanks-resource-media video{width:100%;height:100%;border:0;display:block}.hvthanks-resource-copy strong{display:block;color:var(--hv-wine);font-size:18px}.hvthanks-resource-copy p{margin:7px 0 14px;color:#66565c;line-height:1.6}.hvthanks-resource-link{color:#fff!important;background:linear-gradient(135deg,#a87524,#d7af5b)}

/* rc3.88: viewport-fit thank-you layout */
html:has(.hvthanks),body:has(.hvthanks){margin:0!important;min-height:100%;overflow-x:hidden}
.hvthanks-main{min-height:calc(100svh - 32px);padding:clamp(12px,2vh,24px) 14px}
.hvthanks-card{width:min(620px,100%);padding:clamp(22px,3vh,34px) clamp(22px,3vw,38px) clamp(18px,2.5vh,30px);border-radius:26px}
.hvthanks-icon{width:62px;height:62px;margin-bottom:12px;font-size:30px}
.hvthanks-kicker{margin-bottom:8px}
.hvthanks-card h1{margin-bottom:10px;font-size:clamp(34px,4vw,48px);line-height:1.02}
.hvthanks-lead{font-size:14px;line-height:1.55}
.hvthanks-connection{margin-top:12px;padding:5px 10px}
.hvthanks-timer{max-width:390px;margin-top:14px;padding:12px 16px;border-radius:16px}
.hvthanks-countdown{margin:2px 0;font-size:42px;line-height:1.05}
.hvthanks-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.hvthanks-steps>div{min-width:0;padding:10px 12px;border-radius:12px}
.hvthanks-steps span{flex:0 0 26px;width:26px;height:26px;font-size:12px}
.hvthanks-steps strong{font-size:13px}.hvthanks-steps small{font-size:11px;line-height:1.35}
.hvthanks-actions{gap:9px;max-width:460px;margin-top:14px}
.hvthanks-btn{min-height:46px;padding:11px 17px;border-radius:13px;font-size:13px}
.hvthanks-note{margin-top:11px;font-size:11.5px;line-height:1.45}
.hvthanks-resource-preview{margin:14px 0;padding:12px}

@media (min-width:782px) and (max-height:820px){
  .hvthanks-main{padding:10px 14px}
  .hvthanks-card{width:min(600px,100%);padding:18px 32px 16px;border-radius:22px}
  .hvthanks-icon{width:50px;height:50px;margin-bottom:8px;font-size:25px}
  .hvthanks-kicker{font-size:9px;margin-bottom:5px}
  .hvthanks-card h1{font-size:36px;margin-bottom:7px}
  .hvthanks-lead{font-size:13px;line-height:1.45}
  .hvthanks-connection{margin-top:8px}
  .hvthanks-timer{margin-top:10px;padding:9px 14px}
  .hvthanks-countdown{font-size:34px}
  .hvthanks-steps{margin:10px 0;gap:6px}
  .hvthanks-steps>div{padding:8px 10px}
  .hvthanks-actions{margin-top:10px}
  .hvthanks-btn{min-height:42px;padding:9px 15px}
  .hvthanks-note{margin-top:8px}
}

@media(max-width:620px){
  body.admin-bar .hvthanks-main{min-height:calc(100svh - 46px)}
  .hvthanks-main{place-items:start center;padding:8px}
  .hvthanks-card{width:100%;padding:20px 14px 16px;border-radius:18px;box-shadow:0 14px 38px rgba(72,27,35,.11)}
  .hvthanks-icon{width:52px;height:52px;margin-bottom:9px;font-size:25px}
  .hvthanks-kicker{font-size:9px;letter-spacing:.8px;margin-bottom:6px}
  .hvthanks-kicker:before,.hvthanks-kicker:after{width:15px}
  .hvthanks-card h1{font-size:clamp(29px,9vw,38px);line-height:1.03;margin-bottom:8px;overflow-wrap:anywhere}
  .hvthanks-lead{font-size:13px;line-height:1.5}
  .hvthanks-connection{margin-top:9px;font-size:11px}
  .hvthanks-timer{margin-top:11px;padding:10px 12px;border-radius:14px}
  .hvthanks-timer-label{font-size:9px}
  .hvthanks-countdown{font-size:34px}
  .hvthanks-steps{grid-template-columns:1fr 1fr;gap:6px;margin:11px 0}
  .hvthanks-steps>div{gap:8px;padding:8px;border-radius:10px}
  .hvthanks-steps span{width:23px;height:23px;flex-basis:23px;font-size:11px}
  .hvthanks-steps strong{font-size:12px}.hvthanks-steps small{font-size:10px}
  .hvthanks-actions{gap:7px;margin-top:10px}
  .hvthanks-btn{min-height:44px;padding:10px 13px;font-size:12px}
  .hvthanks-note{margin-top:9px;font-size:10.5px}
  .hvthanks-modal{padding:8px}.hvthanks-modal-card{max-height:92svh;padding:18px;border-radius:16px}
}

@media(max-width:380px){.hvthanks-steps{grid-template-columns:1fr}.hvthanks-card h1{font-size:28px}}
