/* ThriftTrekker /savings-check/ - three questions on a trail of waypoints. */
.page .penci-page-header,.page .post-title.page-title,.page .entry-header .post-title,.page .penci-breadcrumb{display:none!important}
.ttq{max-width:720px;margin:36px auto 56px;padding:34px 34px 30px;background:#fff;border-radius:22px;border:1px solid var(--tt-line);box-shadow:0 20px 50px -30px rgba(46,33,24,.45);font-family:Karla,system-ui,sans-serif;color:var(--tt-esp)}
.ttq *{box-sizing:border-box}
.ttq-kick{font:700 .78rem/1 Karla,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-green)!important;margin:0 0 10px!important}
.ttq-h1{font:750 clamp(1.7rem,3.6vw,2.4rem)/1.1 Fraunces,Georgia,serif!important;font-variation-settings:'SOFT' 100,'WONK' 1;color:var(--tt-esp)!important;margin:0!important;text-transform:none!important;letter-spacing:-.01em}
.ttq-lede{color:var(--tt-mut);font-size:1.05rem;line-height:1.55;margin:12px 0 0!important}
.ttq-trail{list-style:none!important;display:flex;align-items:center;margin:24px 0 22px!important;padding:0!important;position:relative}
.ttq-trail li{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #CFC4B2;margin:0!important;flex:0 0 auto;transition:all .2s ease}
.ttq-trail li+li{margin-left:auto!important}
.ttq-trail:before{content:"";position:absolute;left:9px;right:9px;top:50%;border-top:3px dotted #CFC4B2}
.ttq-trail li.on{background:var(--tt-green);border-color:var(--tt-green)}
.ttq-trail li.flag{width:auto;height:auto;border:0;background:none}
.ttq-trail li.flag:before{content:"";display:block;width:22px;height:16px;background:var(--tt-gold);clip-path:polygon(0 0,100% 50%,0 100%)}
.ttq-step{border:0!important;margin:0!important;padding:0!important;display:grid;gap:10px}
.ttq-step[hidden],.ttq-done[hidden]{display:none!important}
.ttq-step legend{font:700 1.3rem/1.3 Fraunces,Georgia,serif;color:var(--tt-esp);margin-bottom:14px;padding:0}
.ttq-step button{display:block;width:100%;text-align:left;padding:15px 18px 15px 48px;position:relative;border-radius:12px;border:2px solid var(--tt-line);background:var(--tt-paper);color:var(--tt-esp);font:600 1.04rem/1.35 Karla,sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.ttq-step button:before{content:"";position:absolute;left:18px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;border:2px solid var(--tt-green)}
.ttq-step button:hover,.ttq-step button:focus-visible{border-color:var(--tt-green);background:var(--tt-mint-l);transform:translateX(3px);outline:none}
.ttq-done h2{font:750 1.6rem/1.2 Fraunces,Georgia,serif!important;color:var(--tt-esp)!important;margin:0 0 14px!important;text-transform:none!important}
.ttq-done h2:focus{outline:none}
.ttq-tips{margin:0 0 22px!important;padding:0!important;list-style:none!important;counter-reset:t}
.ttq-tips li{counter-increment:t;position:relative;padding:14px 16px 14px 56px;margin:0 0 10px!important;background:var(--tt-mint-l);border-radius:12px;line-height:1.55;font-size:1.02rem}
.ttq-tips li:before{content:counter(t);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--tt-esp);color:var(--tt-mint);font:700 .95rem/30px Fraunces,serif;text-align:center}
.ttq-go{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;border-radius:12px;background:var(--tt-esp);color:var(--tt-mint)!important;font-weight:700;text-decoration:none!important;box-shadow:0 4px 0 var(--tt-green)}
.ttq-fine{font-size:.88rem;color:var(--tt-mut);margin:10px 0 0!important}
.ttq-soon{margin:0!important;padding:16px 18px;border-radius:12px;border:2px dashed var(--tt-gold);background:#FFF8E6;line-height:1.55}
.ttq-soon a{color:var(--tt-green)!important;font-weight:700}
.ttq-back{margin-top:18px;background:none;border:0;padding:0;color:var(--tt-mut);font:600 .95rem Karla,sans-serif;text-decoration:underline;cursor:pointer}
@media(max-width:600px){.ttq{margin:18px 12px 36px;padding:24px 20px}}
.ttq-trail li,.ttq-tips li{list-style:none!important}
.ttq-trail li::marker,.ttq-tips li::marker{content:none}
.ttq button{text-transform:none!important;letter-spacing:0!important}
