/* Tree Huggers: readable field notes, an install guide, and the estimate receipt. */
.th-refined :is(.th-tree-scroll,[data-install],[data-copy-reference])[hidden]{display:none!important}
.th-refined{--th-note-paper:#f8f5eb;--th-note-ink:#173d2e;--th-note-rule:#d9dccc;--th-note-accent:#a44313}
.th-refined .th-body-copy .th-article-depth>p,.th-refined .th-body-copy .th-content>p{max-width:86ch;margin-block:0 1.05em;line-height:1.72}
.th-refined .th-body-copy .th-article-depth>h2:not(:first-child),.th-refined .th-body-copy .th-content>h2:not(:first-child){margin-top:clamp(1.55rem,3vw,2.6rem)!important}
.th-refined .th-body-copy .th-article-depth>h2:not(:first-child)::before,.th-refined .th-body-copy .th-content>h2:not(:first-child)::before{content:"";display:block;width:32px;border-top:3px solid #ba652b;margin:0 0 10px}
.th-refined .th-body-copy .th-article-depth>ul,.th-refined .th-body-copy .th-content>ul{padding-inline-start:1.4em;margin:0 0 1.2rem;max-width:88ch}
.th-refined .th-body-copy .th-article-depth>ul li::marker,.th-refined .th-body-copy .th-content>ul li::marker{color:var(--th-note-accent)}
.th-refined .th-independent-story{box-sizing:border-box;min-width:0;margin:clamp(22px,3.5vw,50px) 0!important;padding:clamp(17px,3vw,38px);background:var(--th-note-paper);border:1px solid var(--th-note-rule);border-top:4px solid #b15c26;border-radius:10px}
.th-refined .th-independent-story .fusion-layout-column{min-width:0;margin-bottom:0!important}
.th-refined .th-independent-story h3{margin:0 0 .55em!important;line-height:1.19!important;overflow-wrap:normal;hyphens:none}
.th-refined .th-independent-story .th-inline-visual{margin:0 auto!important}
.th-refined .th-independent-story .th-inline-visual img{aspect-ratio:auto;object-fit:contain;border-radius:8px}
.th-refined .th-independent-story figcaption{font-size:.86rem;line-height:1.55;color:#415c50;margin-top:9px}
.th-reading-next{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;background:#123b2c;color:#fff;padding:clamp(17px,2.4vw,29px);border-radius:9px;margin:20px 0 38px}
.th-reading-next strong{font-size:1.18em}
.th-reading-next p{margin:6px 0 0;color:#ebf1e8}
.th-experience-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.th-experience-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:7px;background:#f4ae62;color:#352316!important;text-decoration:none!important;font:700 14px/1.3 Arial,sans-serif;text-align:center;cursor:pointer}
.th-experience-button:hover{background:#ffd195}
.th-experience-secondary{background:#fffaf1;border-color:#d6c9b7;color:#173d2e!important}
.th-experience-secondary:hover{background:#f1e7d5}
.th-experience-text{font-weight:700;text-decoration:underline!important;text-underline-offset:3px}
.th-reading-next .th-experience-text{color:#ffe2be!important}
.th-refined .th-app-start{padding:clamp(20px,4vw,52px);border-radius:12px;background:#153e30;color:white;margin:0 0 28px;border-top:4px solid #f4ae62}
.th-refined .th-app-start h2{color:white!important}
.th-app-start .th-eyebrow,.th-receipt-ticket .th-eyebrow{font:800 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.th-app-start .th-eyebrow{color:#ffcf9b}
.th-app-state{font-size:.9rem;margin:7px 0 0!important}
.th-install-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}
.th-install-steps article{background:var(--th-note-paper);border:1px solid var(--th-note-rule);border-radius:9px;padding:18px}
.th-install-steps article h3{font-size:1.21rem;margin:0 0 10px!important}
.th-install-steps ol{padding-inline-start:1.25em;margin:0}
.th-install-steps li{margin-bottom:.5em}
.th-app-update-note{padding:18px 22px;background:#edf3e9;border-left:4px solid #3a7451;margin-bottom:28px}
.th-app-update{position:fixed;z-index:10030;bottom:max(90px,calc(env(safe-area-inset-bottom) + 78px));right:20px;width:min(365px,calc(100vw - 40px));box-sizing:border-box;background:#153e30;color:white;border-top:4px solid #f4ae62;border-radius:9px;padding:15px;box-shadow:0 10px 28px #071f1860}
.th-app-update p{color:white;font-size:14px;line-height:1.5;margin:0 0 8px}
.th-app-update .th-experience-button{margin:0 6px 0 0}
.th-refined .th-receipt-page{background:linear-gradient(135deg,#f7f3e7,#edf3ea)!important}
.th-receipt-ticket{padding:clamp(16px,3vw,30px);margin-bottom:30px;border:1px solid #d7dbcf;border-left:5px solid #b96732;border-radius:10px;background:#fffdf6}
.th-receipt-ticket .th-eyebrow{color:#873b15;margin:0 0 6px}
.th-receipt-reference{font-size:clamp(1.12rem,3.3vw,2rem);font-weight:850;line-height:1.1!important;overflow-wrap:anywhere;margin:4px 0 8px}
.th-copy-reference{border:1px solid #cbd5c6;border-radius:5px;background:#ecf1e7;color:#173d2e;cursor:pointer;font-weight:700;min-height:44px;padding:7px 12px;margin:0 0 8px}
.th-receipt-steps{padding-inline-start:1.5em;margin-bottom:22px}
.th-receipt-steps li{padding:0 0 8px 5px}
.th-receipt-steps li::marker{color:#8b3b16;font-weight:800}
.th-receipt-steps p{margin:4px 0 8px}
.th-refined .th-estimate-form :is(input,select,textarea)[aria-invalid="true"]{border-color:#a42421!important;outline:1px solid #a42421}
.th-refined .th-estimate-form button[type=submit]{font-weight:800!important}
.th-refined .th-estimate-form .fusion-form-label-wrapper label{letter-spacing:.01em}

/* Progress rail styled as a tree trunk with a growth-ring thumb. */
html.th-tree-scroll-active{scrollbar-width:none}
html.th-tree-scroll-active::-webkit-scrollbar{display:none}
.th-tree-scroll{--th-scroll-progress:0%;position:fixed;z-index:9000;inset:138px max(1px,env(safe-area-inset-right)) 34px auto;width:23px;pointer-events:none}
.th-tree-scroll-rail{position:absolute;inset:7px 8px;border-radius:10px;border:1px solid #385342;background:linear-gradient(to bottom,#4c8057 var(--th-scroll-progress),#eadfc9 var(--th-scroll-progress));box-shadow:0 1px 4px #18352930}
.th-tree-scroll input{box-sizing:border-box;position:absolute;inset:0;pointer-events:auto;writing-mode:vertical-lr;direction:ltr;appearance:none;-webkit-appearance:none;width:23px;height:100%;padding:0;margin:0;background:transparent;border:0;cursor:ns-resize}
.th-tree-scroll input:focus-visible{outline:2px solid #a44313;outline-offset:-1px;border-radius:7px}
.th-tree-scroll input::-webkit-slider-runnable-track{width:23px;background:transparent}
.th-tree-scroll input::-moz-range-track{width:23px;background:transparent;border:none}
.th-tree-scroll{--th-stump:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='29' viewBox='0 0 24 29'%3E%3Cpath d='M4 8l2 15 4 2 1 2 3-2 5-1 1-16z' fill='%2372452b' stroke='%234a2c20'/%3E%3Cpath d='M8 14l1 8m7-8-1 8' fill='none' stroke='%23ba8957' stroke-width='1.3'/%3E%3Cellipse cx='12' cy='8' rx='9' ry='5.2' fill='%23f3c183' stroke='%23533627' stroke-width='1.5'/%3E%3Cellipse cx='12' cy='8' rx='5.4' ry='2.9' fill='none' stroke='%23a2693c' stroke-width='1'/%3E%3Cellipse cx='12' cy='8' rx='2.5' ry='1.35' fill='none' stroke='%23a2693c' stroke-width='1'/%3E%3C/svg%3E")}
.th-tree-scroll input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:23px;height:28px;background:var(--th-stump) center/contain no-repeat;border:0}
.th-tree-scroll input::-moz-range-thumb{width:23px;height:28px;background:var(--th-stump) center/contain no-repeat;border:0;border-radius:0}
html.th-navigation-open .th-tree-scroll{visibility:hidden}
@media(max-width:900px){.th-install-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .th-install-steps{grid-template-columns:minmax(0,1fr)}
 .th-refined .th-independent-story .fusion-layout-column+.fusion-layout-column{margin-top:12px!important}
 .th-tree-scroll{inset:156px max(0px,env(safe-area-inset-right)) 85px auto;opacity:0;transition:opacity .24s ease}
 .th-tree-scroll:not(.is-scrolling):not(:focus-within) input{pointer-events:none}
 .th-tree-scroll:is(.is-scrolling,:focus-within){opacity:1}
}
@media(prefers-reduced-motion:reduce){.th-tree-scroll{transition:none}}
@media(forced-colors:active){.th-tree-scroll{display:none!important}html.th-tree-scroll-active{scrollbar-width:auto}html.th-tree-scroll-active::-webkit-scrollbar{display:block}}
@media(max-width:640px){.th-tree-scroll,.th-tree-scroll input{width:17px}.th-tree-scroll-rail{inset-inline:6px}.th-tree-scroll input::-webkit-slider-thumb{width:17px}.th-tree-scroll input::-moz-range-thumb{width:17px}}
.th-refined .th-independent-story h4{margin:1.15em 0 .35em!important;font-size:1.02rem;font-weight:800;color:#173d2e;line-height:1.3}
.th-refined .th-independent-story h4+p{margin-top:0}
.th-app-hero-links{margin:0 0 18px}
#app-install{scroll-margin-top:155px}
@media(max-width:640px){#app-install{scroll-margin-top:166px}}
