.journey-shell{max-width:1120px;padding-top:36px}.journey-shell h1,.journey-shell h2,.journey-shell h3{color:#19313a}.journey-hero{background:#175e54;color:#fff;padding:38px 42px;border-radius:24px;display:grid;grid-template-columns:1.4fr .7fr;gap:35px;align-items:center}.journey-hero .eyebrow{color:#d5ed94}.journey-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.7rem);letter-spacing:-.045em;line-height:1.1;margin:12px 0}.journey-hero p{max-width:690px;font-size:1.05rem;line-height:1.65}.journey-hero small{display:block;margin-top:18px;color:#d7e9e0;font-size:.78rem}.journey-start{display:inline-flex;gap:12px;align-items:center;background:#d5ed94;color:#173a2c;text-decoration:none;padding:12px 17px;border-radius:12px;font-weight:800;margin-top:7px}.journey-hero-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.journey-hero-actions .btn{border-color:#bad7ce;color:#fff;background:transparent}.journey-hero-actions .btn:hover{background:#287268}.journey-map{margin:20px 0 30px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.journey-map span{border:1px solid #d9e3d9;border-radius:12px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:.78rem;line-height:1.25}.journey-map b{display:grid;place-items:center;min-width:29px;height:29px;border-radius:7px;background:#e0edcf;color:#1f5b4b;font-size:1rem}
.journey-profile{background:#fff;border:1px solid #dce5dc;border-radius:22px;padding:28px 32px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.journey-profile h2{margin:6px 0 12px;font-size:1.6rem;line-height:1.2}.journey-profile p{color:#53655c;line-height:1.6;margin:0 0 12px}.profile-summary{padding:12px 14px;background:#edf4e8;border-radius:10px}.profile-editor{background:#f6f8f4;border:1px solid #d9e4d8;border-radius:14px;padding:18px}.profile-editor summary{cursor:pointer;color:#175e54;font-weight:800}.profile-editor[open] summary{margin-bottom:18px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-fields label,.panel-action-form label{display:flex;flex-direction:column;font-size:.84rem;font-weight:700;gap:6px}.profile-fields small{color:#65766c;font-weight:400}.profile-fields input,.profile-fields select,.panel-action-form input{min-width:0;width:100%;border:1px solid #bccdc2;border-radius:9px;padding:11px;background:#fff;color:#1b2e34;font-size:.91rem}.profile-check{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5;margin:17px 0}.profile-check input{margin:3px 0 0;flex-shrink:0}.profile-editor .btn{margin-bottom:7px}.profile-editor>form>small{display:block;color:#65766c;font-size:.76rem}.profile-editor a{color:#175e54}
.journey-intro{max-width:740px;margin:72px 0 28px}.journey-intro h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.16;letter-spacing:-.03em;margin:8px 0}.journey-intro p{color:#5b6961;line-height:1.65}.journey-case{background:#fff;border:1px solid #dce5dc;border-radius:24px;margin:0 0 25px;padding:30px;scroll-margin-top:100px;box-shadow:0 15px 45px #18372a0a}.journey-case-head{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:center;border-bottom:1px solid #e0e8df;padding-bottom:25px}.journey-case-head h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.16;margin:8px 0}.journey-case-head p{display:inline-block;color:#175e54;background:#e9f1df;border-radius:99px;padding:6px 11px;font-size:.8rem;font-weight:800;margin:0}.journey-number{text-align:right;display:flex;flex-direction:column}.journey-number strong{font-size:clamp(2rem,4.2vw,3.15rem);line-height:1.1;letter-spacing:-.04em;color:#175e54}.journey-number small{color:#647269}.journey-chapters{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.journey-chapters>section{padding:22px;border:1px solid #dce5dc;border-radius:15px;background:#f9faf7}.journey-chapters>section.journey-question{background:#fbf5e8;border-color:#eadcbd}.journey-chapters small,.journey-action small{font-size:.68rem;letter-spacing:.12em;color:#286858;font-weight:800}.journey-chapters h3,.journey-action h3{font-size:1.2rem;margin:8px 0}.journey-chapters p,.journey-action p{margin:8px 0;line-height:1.63;font-size:.94rem}.journey-chapters .scenario-date,.journey-action .action-note{font-size:.78rem;color:#62736a}.journey-action{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:23px;border-radius:17px;background:#edf4e8}.panel-action-form{padding:18px;border-radius:13px;background:#fff;border:1px solid #d9e4d8;display:flex;flex-direction:column;gap:10px;align-items:stretch}.panel-action-form .btn{width:100%;font-size:.86rem}.panel-action-form .btn.ghost{padding:9px;color:#175e54;background:#fff}.panel-action-form .action-status{margin:0;font-size:.82rem;font-weight:700;color:#175e54}.panel-action-form .form-message{margin:0}.journey-support{display:flex;flex-direction:column;gap:12px;margin-top:20px}.journey-support .calc-details{border:1px solid #dce5dc;border-radius:12px;padding:13px 16px}.journey-support .calc-details summary{cursor:pointer;color:#175e54;font-weight:800}.journey-support>a{color:#175e54;font-size:.84rem;font-weight:700;text-decoration:none}.journey-support>a:hover{text-decoration:underline}
.journey-more{padding:30px;border:1px solid #dce5dc;border-radius:20px;background:#fff;margin:30px 0}.journey-more h2{margin:6px 0 17px}.journey-more>div{display:flex;gap:10px;flex-wrap:wrap}.journey-more .btn{font-size:.86rem}.journey-more p{font-size:.82rem;color:#65756b}.journey-diagnostic{margin:60px 0 8px;padding:34px;background:#152e39;border-radius:22px;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center}.journey-diagnostic .eyebrow{color:#d5ed94}.journey-diagnostic h2{color:white;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1;margin:8px 0 15px}.journey-diagnostic p{color:#dfebe4;line-height:1.65}.journey-diagnostic small{color:#cddbd2;font-size:.75rem}.journey-diagnostic ul{line-height:1.9;padding-left:20px;font-size:.89rem}.journey-diagnostic .btn.primary{background:#d5ed94;color:#143a2a;border-color:#d5ed94;line-height:1.35;text-align:center}
.journey-shell~footer{max-width:1180px;margin:auto;padding:34px 24px}.journey-shell .form-message.error{color:#872f26}.journey-shell input:focus-visible,.journey-shell select:focus-visible,.journey-shell summary:focus-visible{outline:3px solid #b17713;outline-offset:3px}
@media(max-width:860px){.journey-hero,.journey-profile,.journey-diagnostic{grid-template-columns:1fr}.journey-hero-actions{flex-direction:row;flex-wrap:wrap}.journey-map{grid-template-columns:repeat(3,1fr)}.journey-case-head,.journey-action{grid-template-columns:1fr}.journey-number{text-align:left}}
@media(max-width:580px){.journey-shell{padding:18px 14px 70px}.journey-hero{padding:26px 22px}.journey-hero-actions{display:grid;grid-template-columns:1fr 1fr}.journey-hero-actions #logout{grid-column:span 2}.journey-map{grid-template-columns:1fr 1fr}.journey-map span{font-size:.72rem;padding:8px}.journey-profile{padding:23px}.profile-fields,.journey-chapters{grid-template-columns:1fr}.journey-case{padding:20px}.journey-case-head{gap:12px}.journey-number strong{font-size:2.25rem}.journey-action{padding:18px}.journey-diagnostic{padding:24px}}
.journey-hero .journey-preference{font-size:.85rem;background:#ffffff19;padding:9px 12px;border-radius:9px}
.profile-check input[type=checkbox]{width:18px;height:18px;min-width:18px;flex:0 0 18px;padding:0}.profile-check span{flex:1;min-width:0;overflow-wrap:anywhere}
@media print{.topbar,.journey-hero-actions,.journey-start,.journey-map,.profile-editor,.panel-action-form,.journey-more,.journey-diagnostic,footer{display:none!important}.journey-shell{padding:0;max-width:none}.journey-hero{display:block;background:#fff;color:#19313a;padding:0 0 18px;border-bottom:2px solid #888;border-radius:0}.journey-hero h1,.journey-hero .eyebrow{color:#19313a}.journey-hero small{color:#333}.journey-profile{display:block;border:0;padding:8px 0}.journey-intro{margin:20px 0}.journey-case{break-inside:avoid;box-shadow:none;border-color:#aaa}.journey-chapters,.journey-action{display:block}.journey-chapters>section{margin:8px 0}.journey-number strong{color:#19313a}.journey-support .calc-details{display:block}}
