.pathfinder-section[data-astro-cid-7lqjta3c]{padding:110px 0}.pathfinder-grid[data-astro-cid-7lqjta3c]{grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);align-items:center;gap:clamp(54px,8vw,112px);display:grid}.pathfinder-copy[data-astro-cid-7lqjta3c] .eyebrow[data-astro-cid-7lqjta3c]{color:#d8a4ad}.pathfinder-copy[data-astro-cid-7lqjta3c] h2[data-astro-cid-7lqjta3c]{color:#fff;letter-spacing:-.04em;max-width:580px;margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500;line-height:1.02}.pathfinder-copy[data-astro-cid-7lqjta3c]>p[data-astro-cid-7lqjta3c]{max-width:550px;margin:24px 0 30px;font-size:1.02rem;line-height:1.75}.pathfinder-copy[data-astro-cid-7lqjta3c] ul[data-astro-cid-7lqjta3c]{gap:10px;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.pathfinder-copy[data-astro-cid-7lqjta3c] li[data-astro-cid-7lqjta3c]{padding-left:24px;position:relative}.pathfinder-copy[data-astro-cid-7lqjta3c] li[data-astro-cid-7lqjta3c]:before{content:"";background:#d8a4ad;border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:0}.pathfinder-card[data-astro-cid-7lqjta3c]{min-height:500px;color:var(--ink);border-radius:var(--radius-lg);background:#fffdf9fa;border:1px solid #ffffff57;padding:clamp(25px,4vw,42px);box-shadow:0 35px 100px #00000045}.pathfinder-top[data-astro-cid-7lqjta3c]{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:.78rem;font-weight:740;display:flex}.pathfinder-top[data-astro-cid-7lqjta3c] small[data-astro-cid-7lqjta3c]{color:var(--stone);font-size:.68rem}.progress[data-astro-cid-7lqjta3c]{background:#e8e1d8;border-radius:10px;height:3px;margin:20px 0 38px;overflow:hidden}.progress[data-astro-cid-7lqjta3c] i[data-astro-cid-7lqjta3c]{border-radius:inherit;background:var(--claret);width:33%;height:100%;transition:width .3s var(--ease);display:block}.question>p,.result-kicker{color:var(--claret);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.question h3,.result h3{color:var(--navy);letter-spacing:-.03em;margin:0 0 26px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:500;line-height:1.15}.option-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.option-grid button{border:1px solid var(--line);min-height:75px;color:var(--navy);cursor:pointer;text-align:left;transition:border-color .18s ease, transform .18s var(--ease), box-shadow .18s ease;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:.92rem;font-weight:650;display:flex}.option-grid button:hover{border-color:#8a2a3b6b;transform:translateY(-2px);box-shadow:0 10px 28px #14213d14}.option-grid button span{color:var(--claret)}.result>p:not(.result-kicker):not(.ai-status){color:var(--stone);font-size:.93rem}.result form{margin-top:25px}.result label{color:var(--navy);margin-bottom:9px;font-size:.78rem;font-weight:700;display:block}.ask-row{gap:8px;display:flex}.ask-row input{border:1px solid var(--line);min-width:0;min-height:50px;color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:11px 15px}.ask-row button{color:#fff;background:var(--claret);cursor:pointer;border:0;border-radius:12px;min-width:78px;padding:10px 16px;font-weight:700}.ask-row button:disabled{cursor:wait;opacity:.58}.ai-status{color:var(--stone);margin:10px 0;font-size:.7rem}.ai-answer{border-left:3px solid var(--claret);white-space:pre-wrap;background:#f5efe7;border-radius:0 12px 12px 0;max-height:210px;padding:16px;font-size:.85rem;line-height:1.65;overflow-y:auto}.restart{color:var(--claret);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:16px;padding:0;font-size:.75rem;font-weight:700;text-decoration:underline}@media (width<=920px){.pathfinder-grid[data-astro-cid-7lqjta3c]{grid-template-columns:1fr}}@media (width<=560px){.pathfinder-section[data-astro-cid-7lqjta3c]{padding:78px 0}.pathfinder-card[data-astro-cid-7lqjta3c]{border-radius:22px;min-height:520px}.option-grid{grid-template-columns:1fr}.option-grid button{min-height:60px}.ask-row{display:grid}}
