.journey-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:28px;border:1px solid #29475f;background:#29475f}.journey-principles article{padding:20px;background:#091a2c}.journey-principles b,.journey-principles span{display:block}.journey-principles b{color:var(--lime);font-size:.72rem;letter-spacing:.12em}.journey-principles span{margin-top:7px;color:#b8c7d5;font-size:.9rem}.journey-workspace{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(420px,1.14fr);gap:22px;align-items:start}.journey-workspace form,.journey-output{border:1px solid #31516a;border-radius:24px;background:linear-gradient(145deg,#0d2035,#07131f);box-shadow:0 28px 75px #0006}.journey-workspace form{padding:clamp(22px,3vw,38px)}.journey-workspace fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:0 0 24px;border:0;border-bottom:1px solid #29445a}.journey-workspace legend{grid-column:1/-1;width:100%;margin-bottom:15px;color:#fff;font-size:1.25rem;font-weight:900}.journey-workspace label{display:grid;gap:8px;color:#eaf0f6;font-weight:750}.journey-workspace label:first-of-type,.journey-field-note{grid-column:1/-1}.journey-workspace label span{color:#78dff2;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.journey-workspace input,.journey-workspace select{width:100%;padding:13px 14px;border:1px solid #456279;border-radius:9px;background:#f7fbff;color:#06131f;font:inherit}.journey-workspace .journey-check{display:flex;grid-column:1/-1;flex-direction:row;align-items:flex-start;font-weight:600;line-height:1.35}.journey-check input{width:auto;margin-top:3px}.journey-field-note{margin:0;padding:12px 14px;border-left:3px solid #5adcf2;background:#071522;color:#aebdca;font-size:.82rem;line-height:1.5}.journey-workspace form>button{width:100%;padding:16px;border:0;border-radius:10px;background:var(--lime);color:#06131f;font-size:1rem;font-weight:900;cursor:pointer}.journey-error{padding:13px;background:#982936;color:#fff}.journey-output{position:sticky;top:18px;overflow:hidden}.journey-output>header{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #29475f}.journey-output>header small{color:#70dff4;font-weight:900;letter-spacing:.12em}.journey-output>header span{color:var(--lime);font-size:.7rem;font-weight:900}.journey-score{display:flex;align-items:end;justify-content:space-between;padding:28px;background:linear-gradient(90deg,#113754,#0a2135)}.journey-score small{display:block;color:#9cb2c4;font-weight:800;letter-spacing:.09em}.journey-score b{display:block;margin-top:8px;color:#fff;font-size:clamp(2.4rem,5vw,5rem);line-height:.9}.journey-score>span{padding:9px 12px;border:1px solid #537087;border-radius:99px;color:#bcd0df;font-size:.78rem}.journey-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#28445b}.journey-results article{min-height:135px;padding:19px;background:#0a1929}.journey-results small{display:block;color:#74dff3;font-size:.64rem;font-weight:900;letter-spacing:.08em}.journey-results b{display:block;margin:12px 0 7px;color:#fff;font-size:1.45rem}.journey-results span{color:#8fa4b7;font-size:.76rem;line-height:1.4}.journey-explanation{padding:22px 24px;color:#b7c6d3;line-height:1.55}.journey-explanation b{color:#fff}.journey-output>button{margin:0 24px 10px;padding:12px 16px;border:1px solid var(--lime);border-radius:8px;background:transparent;color:var(--lime);font-weight:850;cursor:pointer}.journey-output>p{min-height:22px;margin:0 24px 18px;color:#8ee4f5}.journey-safety{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;margin:30px 0;padding:clamp(26px,5vw,58px);border-radius:24px;background:#edf3f6;color:#071522}.journey-safety small{color:#0b7285;font-weight:900;letter-spacing:.12em}.journey-safety h2{font-size:clamp(2rem,4vw,4rem);line-height:.95}.journey-safety ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}.journey-safety li{display:grid;grid-template-columns:170px 1fr;gap:15px;padding-bottom:14px;border-bottom:1px solid #c6d2d9}.journey-safety span{line-height:1.45}@media(max-width:980px){.journey-principles{grid-template-columns:repeat(2,1fr)}.journey-workspace{grid-template-columns:1fr}.journey-output{position:static}.journey-safety{grid-template-columns:1fr}}@media(max-width:620px){.journey-principles,.journey-workspace fieldset,.journey-results{grid-template-columns:1fr}.journey-workspace label:first-of-type,.journey-field-note{grid-column:auto}.journey-safety li{grid-template-columns:1fr}.journey-score{align-items:start;flex-direction:column;gap:15px}}
