/* Decorative brand motion, scoped to the landing page. */
.landing .hero-proof{position:relative;isolation:isolate}
.landing .hero-promise,.landing .hero-proof>.text-link{position:relative;z-index:2}
.landing .hero-promise{max-width:295px}
.landing .mark-stage{position:absolute;width:286px;height:242px;right:-8px;top:-61px;z-index:1}
.landing .living-mark{position:relative;width:100%;height:100%;contain:layout paint;cursor:crosshair}
.landing .living-mark::before{content:'';position:absolute;inset:12%;background:radial-gradient(ellipse at center,#a8dd6b20 0%,#bdec8510 38%,transparent 70%);pointer-events:none}
.landing .living-mark canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.landing .mark-fallback{position:absolute;width:57%;height:67%;left:21.5%;top:16.5%;object-fit:contain;opacity:.72;filter:drop-shadow(0 0 19px #a8dd6b35)}
.landing .living-mark [hidden],.landing .mark-motion-toggle[hidden]{display:none!important}
.landing .hero-proof .text-link{margin-right:240px;white-space:nowrap}
.landing .mark-motion-toggle{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);min-width:100px;min-height:32px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:#59634d;font:11px/1.4 "DM Sans",system-ui,sans-serif;white-space:nowrap;cursor:pointer;text-decoration:underline;text-decoration-color:#9ca78f;text-underline-offset:3px}
.landing .mark-motion-toggle:hover{color:#314524;background:#edf3e6}
.landing .mark-motion-toggle:focus-visible{outline:2px solid #5c8330;outline-offset:2px}
.landing .living-mark[data-mode="still"],.landing .living-mark[data-rendered="false"]{cursor:default}
/* Align the existing desktop copy and Finder at the landing page's 900px breakpoint. */
@media(min-width:901px){.landing .hero:not(.finder-active) .hero-in{flex-direction:row}}
@media(min-width:901px) and (max-width:1250px){.landing .mark-stage{width:225px;height:210px;right:-17px;top:-29px}.landing .hero-promise{max-width:245px}.landing .hero-proof .text-link{margin-right:170px}.landing .hero:not(.finder-active) .hero-in{gap:40px}.landing .hero:not(.finder-active) .finder-card{width:460px}}
@media(min-width:901px) and (max-width:1050px){.landing .mark-stage{width:160px;height:160px;right:-14px;top:-11px}.landing .hero-promise{max-width:240px}.landing .hero-proof .text-link{margin-right:120px}.landing .hero:not(.finder-active) .finder-card{width:430px}.landing .hero h1{font-size:53px}}
@media(min-width:901px) and (max-width:1000px){.landing .mark-stage{width:126px;height:142px;right:-18px;top:0}.landing .hero-promise{max-width:210px}.landing .hero-proof .text-link{margin-right:110px}}
@media(max-width:900px){.landing .hero-proof{display:block;min-height:106px;padding-right:125px}.landing .hero-promise{max-width:none;margin-bottom:13px}.landing .hero-proof .text-link{margin:0}.landing .mark-stage{width:142px;height:138px;right:-12px;top:-13px}.landing .living-mark{cursor:default}.landing .mark-motion-toggle{display:none!important}}
@media(max-width:600px){.landing .hero-proof{padding-right:95px}.landing .mark-stage{width:118px;height:116px;right:-10px;top:-2px}.landing .hero-promise{font-size:12px}.landing .hero-proof .text-link{font-size:12px;gap:12px}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.landing .living-mark{cursor:default}.landing .mark-motion-toggle{display:none!important}}
@media(print){.landing .mark-motion-toggle{display:none!important}}
