.direction{max-width:950px;padding:45px 0 105px}.direction-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.direction-top span{letter-spacing:.1em;color:var(--blue);font-size:.72rem;font-weight:700}.direction-top .text-link{font-size:.86rem}.direction-intro{max-width:760px;padding:68px 0 45px}.direction-intro h1,.direction-head h1{letter-spacing:-.05em;margin:0 0 19px;font-family:Newsreader,Georgia,serif;font-size:clamp(2.8rem,5.7vw,4.9rem);font-weight:400;line-height:1.08}.direction-intro h1:focus,.direction-head h1:focus{outline:none}.direction-intro>p:not(.kicker){color:#4a576a;max-width:680px;font-size:1.12rem;line-height:1.65}.direction-intro .primary-link{cursor:pointer;border:0;margin-top:20px}.direction-saved-link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:15px 0;font-size:.9rem;font-weight:700;text-decoration:underline;display:block}.direction-progress{background:#e4e9f1;height:4px;margin-top:33px}.direction-progress span{background:var(--blue);height:100%;transition:width .2s;display:block}.direction-head{padding:43px 0 32px}.direction-head .kicker{margin:0 0 18px}.direction-head>p:last-child{color:#4a576a;max-width:760px;margin:0;font-size:1.07rem}.direction-head .direction-scene{color:#4a576a;max-width:670px;margin:0 0 24px;font-size:1rem}.direction-head .direction-sentence{color:var(--blue);margin:-3px 0 20px;font-family:Newsreader,Georgia,serif;font-size:1.45rem}.direction-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.direction-choices button,.direction-options button{font:inherit;text-align:left;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;min-height:67px;padding:17px 19px;line-height:1.4}.direction-choices button:hover,.direction-options button:hover{border-color:var(--blue)}.direction-choices button.selected,.direction-options button.selected{background:var(--soft);border:2px solid var(--blue);padding:16px 18px}.direction-other{margin:27px 0 0;font-size:.9rem;font-weight:700;display:block}.direction-other input,.direction-select textarea,.direction-refine input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c5d5;border-radius:2px;margin-top:9px;padding:12px 14px;font-size:1rem;line-height:1.5;display:block}.direction-other input{max-width:680px}.direction-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.direction-actions .primary-link{cursor:pointer;border:0;font:700 .9rem DM Sans,Arial,sans-serif}.direction-actions .primary-link:disabled,.direction-refine button:disabled{opacity:.55;cursor:default}.direction-back{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:8px 0;font:700 .9rem DM Sans,Arial,sans-serif}.direction-back:disabled{opacity:.35;cursor:default}.direction-error{color:#8a2b28;font-weight:600}.direction-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:22px;display:flex}.direction-findings{border-top:1px solid var(--line)}.direction-findings section{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:0 28px;padding:25px 0;display:grid}.direction-findings span,.direction-result span{letter-spacing:.08em;color:var(--blue);padding-top:9px;font-size:.76rem;font-weight:700}.direction-findings h2{letter-spacing:-.03em;margin:0 0 6px;font-family:Newsreader,Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:400;line-height:1.2}.direction-findings p{color:#40516b;white-space:pre-wrap;grid-column:2;margin:0;font-size:1.04rem;line-height:1.65}.direction-refine{background:var(--soft);border-left:2px solid var(--blue);margin:30px 0 40px;padding:22px 26px}.direction-refine label,.direction-select label{font-size:.9rem;font-weight:700;display:block}.direction-refine label span,.direction-select label span{color:var(--muted);font-weight:400}.direction-refine button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:12px 0 0;padding:0;font:700 .88rem DM Sans,Arial,sans-serif;text-decoration:underline}.direction-select{border-top:1px solid var(--line);padding:36px 0 44px}.direction-select h2{letter-spacing:-.035em;margin:8px 0 12px;font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:400;line-height:1.2}.direction-select>p{color:#4a576a;margin-bottom:21px}.direction-options{grid-template-columns:1fr;gap:10px;margin-bottom:25px;display:grid}.direction-options button{min-height:0}.direction-options small{color:var(--blue);letter-spacing:.08em;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.direction-select textarea{resize:vertical;margin-top:10px;font-weight:400}.direction-result{background:var(--ink);color:#fff;margin:5px 0 30px;padding:34px 42px}.direction-result section{border-bottom:1px solid #536072;padding:25px 0}.direction-result section:last-child{border-bottom:0}.direction-result span{color:#a9bdf4;padding:0 0 8px;display:block}.direction-result h2{margin:0 0 13px;font-family:Newsreader,Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:400}.direction-result p{white-space:pre-wrap;margin:0;font-size:1.1rem;line-height:1.6}.direction-result-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.direction-result-actions button{cursor:pointer}.direction-result-actions .primary-link{border:0}.direction-result-actions button:not(.primary-link){border:1px solid var(--line);color:var(--ink);background:0 0;padding:12px 18px;font-size:.9rem;font-weight:700}.direction-message{color:var(--blue);margin-top:12px;font-size:.88rem}.direction-end{flex-wrap:wrap;gap:24px;margin-top:26px;display:flex}.direction-privacy{border-top:1px solid var(--line);color:var(--muted);margin-top:55px;padding-top:20px;font-size:.82rem;line-height:1.5}@media (max-width:600px){.direction{padding:26px 0 65px}.direction-top{align-items:flex-start}.direction-intro{padding:48px 0 22px}.direction-intro h1,.direction-head h1{font-size:clamp(2.6rem,11vw,3.6rem)}.direction-head{padding:34px 0 27px}.direction-choices{grid-template-columns:1fr}.direction-choices button{min-height:57px;padding:14px 16px}.direction-choices button.selected{padding:13px 15px}.direction-actions{align-items:flex-start;margin-top:26px}.direction-action-group{flex-direction:column;align-items:flex-end;gap:9px}.direction-findings section{grid-template-columns:1fr;gap:2px;padding:22px 0}.direction-findings p{grid-column:1}.direction-refine{padding:22px 20px}.direction-result{padding:20px 23px}.direction-result-actions{gap:8px}.direction-result-actions button:not(.primary-link){padding:10px 12px}}@media (prefers-reduced-motion:reduce){.direction-progress span{transition:none}}.direction-choices button,.direction-options button,.direction-findings p,.direction-result p{overflow-wrap:anywhere}@media (max-width:420px){.direction-actions{flex-wrap:wrap}.direction-actions>.primary-link{text-align:left;gap:12px;max-width:100%}.direction-action-group{max-width:100%}.direction-findings section{min-width:0}.direction-select textarea{max-width:100%}}
