.bmtk-quiz{background:var(--paper-raised);border:1px solid var(--rule);padding:28px 28px 20px}.bmtk-progress-row{margin-bottom:28px}.bmtk-progress-meta{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.bmtk-progress-meta strong{color:var(--ink);font-weight:500}.bmtk-progress-segments{display:flex;gap:6px}.bmtk-pg-bar{flex:1;height:3px;border-radius:2px;background:var(--paper-sunk);position:relative;overflow:visible;transition:background .35s ease}.bmtk-pg-bar.done:after,.bmtk-pg-bar.active:after{content:"";position:absolute;inset:0;background:var(--ink);border-radius:2px;transition:background .35s ease}.bmtk-pg-bar.active:after{background:var(--forest)}.bmtk-pg-bar.just-filled:before{content:"";position:absolute;inset:-4px;border-radius:4px;background:#4a6a5a38;animation:bmtk-pg-bar-pulse .7s ease both;pointer-events:none}@keyframes bmtk-pg-bar-pulse{0%{opacity:0;transform:scaleX(.7)}40%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.bmtk-step-content{position:relative;z-index:5;animation:bmtk-step-enter .45s cubic-bezier(.2,.8,.3,1) both}.bmtk-step-content.step-exit{animation:bmtk-step-exit .32s cubic-bezier(.5,0,.75,0) both}@keyframes bmtk-step-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes bmtk-step-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-22px) scale(.97)}}.bmtk-captured-chip{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;background:#e3ebe4;color:var(--forest-deep);border:1px solid #C9D7CB;border-radius:100px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:10;box-shadow:0 4px 12px -4px #4a6a5a59;animation:bmtk-chip-float-up 1s cubic-bezier(.32,.72,.26,1) forwards}.bmtk-chip-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--moss);color:#fff7ee;font-size:11px;font-weight:700}@keyframes bmtk-chip-float-up{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.9)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}28%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,calc(-50% - 160px)) scale(.85)}to{opacity:0;transform:translate(-50%,calc(-50% - 200px)) scale(.7)}}.bmtk-quiz{position:relative}@media (prefers-reduced-motion: reduce){.bmtk-step-content,.bmtk-step-content.step-exit{animation:bmtk-step-fade .14s ease both}@keyframes bmtk-step-fade{0%{opacity:0}to{opacity:1}}.bmtk-captured-chip,.bmtk-pg-bar.just-filled:before{display:none}}.bmtk-progress-text{position:absolute;right:0;top:8px;font-size:11px;color:var(--ink-faint);letter-spacing:.06em}.bmtk-step{padding-top:8px}.bmtk-step-title{font-size:24px;margin-bottom:8px}.bmtk-step-sub{font-size:14px;color:var(--ink-muted);margin-bottom:24px;line-height:1.55}.bmtk-step-body{margin-bottom:24px}.bmtk-select{width:100%;padding:14px 16px;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);cursor:pointer}.bmtk-select:focus{outline:2px solid var(--forest);outline-offset:1px}.bmtk-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.bmtk-choice{position:relative;padding:16px 40px 16px 14px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);font-family:var(--sans);font-size:15px;color:var(--ink);cursor:pointer;text-align:left;line-height:1.4;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .12s ease;display:flex;align-items:center;justify-content:space-between;gap:8px}.bmtk-choice:hover{border-color:var(--ink);transform:translateY(-1px)}.bmtk-choice:active{transform:translateY(0) scale(.98)}.bmtk-choice.selected{background:var(--forest);border-color:var(--forest);color:var(--paper-raised)}.bmtk-choice-label{flex:1}.bmtk-choice-check{width:22px;height:22px;border-radius:50%;background:#f5f1e82e;color:transparent;display:flex;align-items:center;justify-content:center;transform:scale(.6) rotate(-12deg);opacity:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .16s ease,background .16s ease;flex-shrink:0}.bmtk-choice.selected .bmtk-choice-check{color:var(--paper-raised);background:#f5f1e838;transform:scale(1) rotate(0);opacity:1}@media (prefers-reduced-motion: reduce){.bmtk-choice,.bmtk-choice-check{transition:background .12s ease,color .12s ease,opacity .12s ease;transform:none!important}}.bmtk-nav{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--rule);gap:12px}.bmtk-nav button:disabled{opacity:.4;cursor:not-allowed}.bmtk-skip-note{margin-top:14px;font-size:11px;color:var(--ink-faint);text-align:center;line-height:1.5}.bmtk-results{background:var(--paper-raised);border:1px solid var(--rule);padding:28px;animation:bmtk-results-enter .38s cubic-bezier(.22,1,.36,1) both}@keyframes bmtk-results-enter{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.bmtk-results>*{animation:bmtk-stagger-in .36s cubic-bezier(.22,1,.36,1) both}.bmtk-results>*:nth-child(1){animation-delay:.12s}.bmtk-results>*:nth-child(2){animation-delay:.2s}.bmtk-results>*:nth-child(3){animation-delay:.28s}.bmtk-results>*:nth-child(4){animation-delay:.36s}.bmtk-results>*:nth-child(5){animation-delay:.44s}.bmtk-results>*:nth-child(6){animation-delay:.52s}.bmtk-results>*:nth-child(7){animation-delay:.6s}.bmtk-results>*:nth-child(8){animation-delay:.68s}@keyframes bmtk-stagger-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.bmtk-results,.bmtk-results>*{animation:none;opacity:1;transform:none}}.bmtk-results-header{margin-bottom:20px}.bmtk-results-header h2{font-size:28px;margin-top:4px}.bmtk-state-card{background:var(--paper-sunk);border:1px solid var(--rule);border-left:3px solid var(--forest);padding:16px 18px;margin-bottom:24px;font-size:14px;line-height:1.55}.bmtk-state-card.fallback{border-left-color:var(--ochre)}.bmtk-state-card .eyebrow{margin-bottom:8px}.bmtk-state-card p{margin:6px 0}.bmtk-pending{margin-top:10px!important;font-size:13px;color:var(--ochre);font-style:italic}.bmtk-map-placeholder{position:relative;width:100%;aspect-ratio:2 / 1;background:var(--paper-sunk);border:1px solid var(--rule-strong);overflow:hidden;margin:var(--s5) 0}.bmtk-map-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(31,58,46,.06) 0%,transparent 50%),radial-gradient(circle at 70% 65%,rgba(122,92,59,.05) 0%,transparent 45%),repeating-linear-gradient(45deg,rgba(31,58,46,.04) 0 1px,transparent 1px 12px),repeating-linear-gradient(-45deg,rgba(31,58,46,.04) 0 1px,transparent 1px 12px)}.bmtk-map-corner-tl,.bmtk-map-corner-tr{position:absolute;top:0;padding:var(--s2) var(--s3);z-index:1}.bmtk-map-corner-tl{left:0}.bmtk-map-corner-tr{right:0}.bmtk-map-corner-tl .mono{font-size:10px;color:var(--walnut);letter-spacing:.12em;text-transform:uppercase;background:#f5f1e8e6;padding:2px 6px}.bmtk-map-corner-tr .mono{font-size:10px;color:var(--terracotta-deep);letter-spacing:.1em;background:#f2e2daeb;padding:2px 6px}.bmtk-map-title-block{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s5);text-align:center;z-index:2}.bmtk-map-title-block>div{background:#f5f1e8eb;padding:var(--s3) var(--s4);border:1px solid var(--rule);max-width:80%}.bmtk-map-title{font-size:var(--t-h4);color:var(--forest-deep);line-height:var(--lh-snug)}.bmtk-map-sub{margin-top:6px;font-size:var(--t-micro);color:var(--ink-muted);letter-spacing:.06em}.bmtk-suppressions{background:#f2e2da;border:1px solid var(--rule);border-left:3px solid var(--terracotta);padding:16px 18px;margin-bottom:24px}.bmtk-suppressions .eyebrow.forest{color:var(--terracotta-deep);margin-bottom:10px}.bmtk-suppression{margin-bottom:12px}.bmtk-suppression:last-child{margin-bottom:0}.bmtk-suppression strong{color:var(--terracotta-deep);display:block;margin-bottom:4px;font-size:14px}.bmtk-suppression p{font-size:14px;color:var(--ink);line-height:1.55;margin:0}.bmtk-kit-section{margin-bottom:24px}.bmtk-kit-section h3{font-size:18px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.bmtk-kit-section ul{list-style:none;margin:0;padding:0}.bmtk-kit-section li{padding:var(--s4) 0;border-bottom:1px dotted var(--rule);font-size:15px;line-height:var(--lh-base);display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap}.bmtk-kit-section li:last-child{border-bottom:0}.bmtk-kit-item-text{flex:1 1 auto;min-width:0}.bmtk-rule-source{font-size:10px;color:var(--ink-faint);letter-spacing:.04em}.bmtk-trust-notes{margin-top:24px;padding:14px 16px;background:var(--paper-sunk);font-size:12px;color:var(--ink-muted);line-height:1.55}.bmtk-trust-notes p{margin:4px 0}.bmtk-disclaimers{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-muted)}.bmtk-disclaimers p{margin:6px 0;line-height:1.55}.bmtk-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}@media print{@page{size:letter;margin:.6in .7in}:global(.site-nav),:global(.site-footer),:global(.skip-link),:global(.bmtk-hero),:global(.bmtk-quiz),.bmtk-actions{display:none!important}:global(body){background:#fff!important;color:#000!important;font-size:11pt}.bmtk-results{background:#fff!important;border:0!important;padding:0!important;max-width:100%!important;box-shadow:none!important;animation:none!important}.bmtk-results>*{animation:none!important;opacity:1!important;transform:none!important}.bmtk-results-header{margin-bottom:16pt;padding-bottom:8pt;border-bottom:1pt solid #333}.bmtk-results-header h2{font-size:20pt!important;color:#000!important}:global(.bmtk-results-header .eyebrow){color:#555!important}.bmtk-results-header:after{content:"Generated " attr(data-generated-at) " · tickalmanac.com/build-my-tick-kit";display:block;margin-top:6pt;font-family:var(--mono);font-size:8pt;color:#777;letter-spacing:.04em}.bmtk-state-card,.bmtk-state-card.fallback{background:#fff!important;border:1pt solid #555!important;border-left-width:3pt!important;padding:10pt 12pt!important;page-break-inside:avoid}.bmtk-pending{color:#8b3a1f!important}.bmtk-suppressions{background:#fdf1eb!important;border:1pt solid #C8502F!important;border-left-width:4pt!important;padding:12pt 14pt!important;page-break-inside:avoid}.bmtk-suppression strong{color:#8b3a1f!important}.bmtk-kit-section{page-break-inside:avoid;margin-top:14pt}.bmtk-kit-section h3{font-size:14pt!important;color:#000!important;border-bottom:1pt solid #555;padding-bottom:4pt;margin-bottom:8pt}.bmtk-kit-section li{padding:5pt 0!important;border-bottom:.5pt dotted #999!important;font-size:10pt!important;page-break-inside:avoid}:global(.bmtk-kit-section [data-affiliate-merchant]){display:none!important}:global(.bmtk-rule-source){display:none!important}.bmtk-kit-section a[href^="/"]:after{content:" (" attr(href) ")";font-family:var(--mono);font-size:8pt;color:#666}.bmtk-map-placeholder{display:none!important}.bmtk-trust-notes,.bmtk-disclaimers{background:#fff!important;border-top:.5pt dotted #999!important;padding:8pt 0 0!important;font-size:8pt!important;color:#555!important;margin-top:14pt;page-break-inside:avoid}p,li{orphans:3;widows:3}.bmtk-results:after{content:"The Tick Almanac · tickalmanac.com · This kit is educational. Consult a clinician or veterinarian for diagnosis or treatment decisions.";display:block;margin-top:18pt;padding-top:8pt;border-top:.5pt solid #999;font-size:7pt;color:#777;text-align:center;font-family:var(--sans)}}.container-narrow[data-astro-cid-vbucfyrm]{max-width:760px;margin:0 auto;padding:0 24px}.bmtk-hero[data-astro-cid-vbucfyrm]{padding:48px 0 24px;border-bottom:1px solid var(--rule)}.cluster-row[data-astro-cid-vbucfyrm]{display:flex;gap:8px;margin-bottom:16px}.bmtk-title[data-astro-cid-vbucfyrm]{font-size:48px;line-height:1.05;letter-spacing:-.02em;margin-bottom:16px}.bmtk-title[data-astro-cid-vbucfyrm] em[data-astro-cid-vbucfyrm]{font-style:italic;font-weight:400;color:var(--walnut)}.bmtk-lede[data-astro-cid-vbucfyrm]{font-size:17px;color:var(--ink-soft);line-height:1.55;max-width:640px}.bmtk-quiz-shell[data-astro-cid-vbucfyrm]{padding:48px 0 64px}@media (max-width: 700px){.bmtk-hero[data-astro-cid-vbucfyrm]{padding:32px 0 16px}.bmtk-title[data-astro-cid-vbucfyrm]{font-size:34px}}
