.joe-advisor{color-scheme:light;--ink:#16302e;--muted:#546360;--green:#194b40;--cream:#f7f5ef;--line:#d9e0d9}.joe-advisor *{box-sizing:border-box}.joe-advisor{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.5}.joe-advisor button,.joe-advisor a{touch-action:manipulation}.joe-advisor button{font:inherit;cursor:pointer}.joe-advisor a{color:var(--green);text-underline-offset:3px}.joe-advisor button:focus-visible,.joe-advisor a:focus-visible,.joe-advisor summary:focus-visible{outline:3px solid #ad5600;outline-offset:4px}.joe-advisor header{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;background:white}.joe-advisor .brand{font-weight:800;letter-spacing:.12em;font-size:14px}.joe-advisor .draft{font-size:12px;border:1px solid var(--line);padding:4px 10px;border-radius:20px}.joe-advisor .joe-content{max-width:1040px;margin:0 auto;padding:48px 24px}.joe-advisor .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--green)}.joe-advisor .joe-title{font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.04em;margin:12px 0 16px}.joe-advisor h2{font-size:26px;line-height:1.2;margin:12px 0 20px}.joe-advisor p{margin:10px 0}.joe-advisor .intro{color:var(--muted);max-width:590px}.joe-advisor .panel{max-width:680px;margin-top:30px;background:white;padding:28px;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #16302e06}.joe-advisor .progress{font-size:13px;color:var(--muted)}.joe-advisor .choices{display:grid;gap:12px}.joe-advisor .choice{background:white;text-align:left;border:1px solid #b7c5bd;border-radius:10px;padding:17px 18px;color:var(--ink);min-height:58px;font-weight:700}.joe-advisor .choice:hover{background:#edf3ee;border-color:var(--green)}.joe-advisor .choice small{display:block;color:var(--muted);font-weight:400;font-size:13px;margin-top:3px}.joe-advisor .nav{display:flex;gap:20px;margin-top:22px;align-items:center}.joe-advisor .textbutton{border:0;background:none;color:var(--green);padding:7px 0;text-decoration:underline}.joe-advisor .quiet{font-size:13px;color:var(--muted)}.joe-advisor .escape{margin-top:26px;font-size:14px}.joe-advisor .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.joe-advisor .card{border:1px solid var(--line);background:white;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.joe-advisor .photo{height:235px;padding:20px;background:white;object-fit:contain;width:100%}.joe-advisor .cardbody{padding:20px;display:flex;flex-direction:column;flex:1}.joe-advisor .card h3{font-size:18px;line-height:1.35;margin:8px 0}.joe-advisor .vendor{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.joe-advisor .price{font-weight:700;font-size:21px}.joe-advisor .card ul{padding-left:18px;font-size:14px;margin:12px 0 20px}.joe-advisor .cta{background:var(--green);color:white;text-decoration:none;text-align:center;border-radius:8px;padding:13px;display:block;margin-top:auto}.joe-advisor .notice{border-left:3px solid #c4a263;padding:10px 14px;background:#fffaf0;font-size:13px;max-width:720px}.joe-advisor .tag{font-size:12px;color:var(--green);font-weight:700}.joe-advisor .footer{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:12px;color:var(--muted)}.joe-advisor [hidden]{display:none!important}@media(max-width:650px){.joe-advisor header{padding:16px}.joe-advisor .brand{font-size:12px}.joe-advisor .joe-content{padding:28px 18px}.joe-advisor .panel{padding:20px;margin-top:24px}.joe-advisor h2{font-size:23px}.joe-advisor .cards{grid-template-columns:1fr}.joe-advisor .card{display:grid;grid-template-columns:100px 1fr}.joe-advisor .photo{height:160px;padding:12px}.joe-advisor .cardbody{padding:16px 16px 16px 0}.joe-advisor .card h3{font-size:17px}.joe-advisor .notice{font-size:12px}.joe-advisor .draft{font-size:11px}.joe-advisor .card ul{font-size:13px}}

.joe-advisor .cta{border:0;font:inherit;cursor:pointer}.joe-advisor .cta:disabled{opacity:.65;cursor:wait}
