.journey-main{padding-top:12px}.journey-hero{position:relative;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:80px 68px 52px;overflow:hidden;background:#fff3c7;border:1px solid #f0df9c;border-radius:40px}.journey-hero:after{content:"";position:absolute;width:340px;height:340px;right:-90px;top:-140px;border:58px solid rgba(255,255,255,.42);border-radius:50%}.journey-hero>div{position:relative;z-index:1;max-width:820px}.journey-hero h1{margin:0;font-size:clamp(3rem,6vw,6.5rem);line-height:.94;letter-spacing:-.075em}.journey-hero h1 em{display:block;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-weight:500}.journey-hero>div>p:last-child{max-width:710px;margin:26px 0 0;color:#64726b;font-size:1.12rem;line-height:1.7}.journey-line{position:relative;z-index:1;margin:58px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none}.journey-line a{height:100%;padding:14px;display:flex;gap:9px;align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:15px;color:var(--ink);font-size:.78rem;font-weight:850}.journey-line span{flex:0 0 27px;height:27px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:50%;font-size:.7rem}
.journey-tool{width:min(1160px,calc(100% - 40px));margin:90px auto 0;padding:24px;display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;border-radius:34px}.mint-tool{background:var(--mint)}.peach-tool{background:#ffe8de}.blue-tool{background:#e1f1f9}.yellow-tool{background:#fff2bd}.lilac-tool{background:#eee8fa}.tool-intro{padding:34px 22px}.journey-number{width:54px;height:54px;margin-bottom:32px;display:grid;place-items:center;background:#fff;border-radius:17px;box-shadow:0 10px 24px rgba(50,82,70,.08);font-weight:950}.tool-intro h2{font-size:clamp(2rem,3.3vw,3.5rem)}.tool-intro>p:not(.eyebrow){margin:20px 0;color:#5f716a;line-height:1.7}.law-note{margin-top:30px;padding:18px;background:rgba(255,255,255,.64);border-radius:17px}.law-note strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.law-note p{margin:7px 0 0;color:#617068;font-size:.78rem;line-height:1.55}.tool-workspace{padding:36px;background:#fff;border:1px solid rgba(67,99,86,.11);border-radius:25px;box-shadow:0 18px 44px rgba(39,74,60,.08)}.field{display:block;margin-bottom:16px;color:#30483f;font-size:.76rem;font-weight:850}.field input,.field select,.field textarea{margin-top:6px}.field textarea{padding:14px;resize:vertical;line-height:1.5}.field select{margin-bottom:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.deadline-card{margin:5px 0 18px;padding:18px;background:var(--cream);border-radius:15px}.deadline-card span,.deadline-card small{display:block;color:#73847d;font-size:.7rem}.deadline-card strong{display:block;margin:3px 0;font-size:1.25rem}.mini-checks{display:grid;gap:8px}.mini-checks label{padding:12px;display:flex;gap:10px;align-items:center;border:1px solid #e1ebe5;border-radius:13px;cursor:pointer}.mini-checks input{width:19px;min-height:19px;flex:0 0 19px;accent-color:var(--green)}.mini-checks strong,.mini-checks small{display:block}.mini-checks strong{font-size:.8rem}.mini-checks small{margin-top:2px;color:#788981;font-size:.68rem}.workspace-heading{margin:27px 0 12px;font-size:1rem}.condition-rows{display:grid;gap:9px}.condition-row{display:grid;grid-template-columns:130px 1fr 1fr 34px;gap:7px}.condition-row input,.condition-row select{min-height:44px;margin:0;font-size:.75rem}.condition-row select{padding:0 10px}.condition-row .remove-condition{width:34px;height:34px;margin-top:5px;border:0;border-radius:10px;background:#f5e6e1;color:#9d4a3c;cursor:pointer}.tool-workspace>.add-row{display:block}.tool-workspace>.button{margin-top:10px}.result-panel{margin-top:20px;padding:22px;background:#f5faf7;border:1px solid #d8e8df;border-radius:17px}.result-panel.urgent{background:#fff1ec;border-color:#f3cabc}.result-panel h3{margin:0 0 9px;font-size:1.35rem}.result-panel p{color:#5b7068;line-height:1.55}.result-panel ul{padding-left:20px;color:#4f665d}.result-panel li+li{margin-top:8px}.result-pill{display:inline-block;margin-bottom:10px;padding:6px 9px;background:#fff;border-radius:999px;color:var(--green);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.generated-note{position:relative;margin-top:17px;padding:17px;background:#fff;border:1px solid #dfebe5;border-radius:14px;white-space:pre-wrap;color:#435a51;font-size:.8rem;line-height:1.55}.inline-copy{margin-top:9px;padding:8px 11px;border:0;border-radius:9px;background:var(--green);color:#fff;font-size:.7rem;font-weight:850;cursor:pointer}.check-list{margin:15px 0 0;padding:0;display:grid;gap:9px;list-style:none}.check-list li{padding:13px 14px;display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:12px}.check-list .pass{color:var(--green)}.check-list .check{color:#ae7211}.check-list .flag{color:#b24e3d}.check-list b{display:block;font-size:.82rem}.check-list small{display:block;margin-top:2px;color:#71827b;line-height:1.4}.increase-figure{margin-bottom:14px;display:flex;gap:12px;align-items:end}.increase-figure strong{font-size:2rem;letter-spacing:-.04em}.increase-figure span{padding-bottom:4px;color:#72837c;font-size:.78rem}.move-plan{margin-top:20px;display:grid;gap:10px}.move-plan.empty{min-height:150px;place-items:center;background:#fafbf9;border:1px dashed #cddbd3;border-radius:17px;color:#85938d}.move-step{padding:15px;display:grid;grid-template-columns:28px 110px 1fr;gap:10px;align-items:start;background:#fff;border:1px solid #e4ebe7;border-radius:14px}.move-step input{width:19px;min-height:19px;margin-top:1px;accent-color:var(--green)}.move-step time{font-size:.72rem;font-weight:900;color:var(--green)}.move-step strong,.move-step small{display:block}.move-step strong{font-size:.83rem}.move-step small{margin-top:3px;color:#72827b;font-size:.69rem;line-height:1.45}.timeline-summary{margin:24px 0 14px;padding:14px 16px;display:flex;justify-content:space-between;gap:15px;background:var(--cream);border-radius:13px}.timeline-summary span{color:#73827c;font-size:.75rem}.event-list{display:grid;gap:10px}.event-card{padding:15px;display:grid;grid-template-columns:90px 1fr 34px;gap:12px;background:#fafcfb;border:1px solid #dfe9e3;border-radius:14px}.event-card time{color:var(--green);font-size:.72rem;font-weight:900}.event-card h4{margin:0;font-size:.9rem}.event-card p{margin:5px 0;color:#62746d;font-size:.75rem}.event-card small{display:inline-block;padding:4px 7px;background:#e5f4ea;border-radius:6px;color:#426958;font-size:.66rem}.event-card small.missing{background:#ffe5dc;color:#a04c3b}.delete-event{width:32px;height:32px;border:0;background:#f5e7e2;color:#9c4d40;border-radius:9px;cursor:pointer}.timeline-actions{margin-top:16px;display:flex;gap:12px;align-items:center}.clear-button{padding:9px;border:0;background:transparent;color:#95564b;font-size:.72rem;font-weight:800;cursor:pointer}.source-ribbon{width:min(1160px,calc(100% - 40px));margin:90px auto 0;padding:50px;display:grid;grid-template-columns:1fr .75fr;gap:70px;background:var(--green);color:#fff;border-radius:32px}.source-ribbon h2{font-size:clamp(2rem,4vw,3.7rem)}.source-ribbon>div>p:last-child{color:#cfe4dc;line-height:1.65}.source-links{display:grid;align-content:center;gap:8px}.source-links a{padding:13px 15px;background:rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.8rem;font-weight:800}.source-links a:hover{background:rgba(255,255,255,.17)}
@media(max-width:900px){.journey-line{grid-template-columns:repeat(3,1fr)}.journey-tool{grid-template-columns:1fr;gap:0}.tool-intro{padding:25px 18px}.source-ribbon{grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.journey-hero{width:calc(100% - 20px);padding:50px 22px 25px;border-radius:28px}.journey-line{margin-top:34px;grid-template-columns:1fr 1fr}.journey-line li:last-child{grid-column:1/-1}.journey-tool{width:calc(100% - 20px);margin-top:48px;padding:10px;border-radius:25px}.tool-workspace{padding:22px 17px}.field-grid{grid-template-columns:1fr}.condition-row{grid-template-columns:1fr 1fr 34px}.condition-row input:nth-child(2){grid-column:1/-2}.condition-row select{grid-column:1}.condition-row input:nth-child(3){grid-column:2}.condition-row .remove-condition{grid-column:3;grid-row:2}.move-step{grid-template-columns:25px 90px 1fr}.event-card{grid-template-columns:76px 1fr 32px}.timeline-summary{display:block}.timeline-summary span{display:block;margin-top:4px}.timeline-actions{align-items:stretch;flex-direction:column}.source-ribbon{width:calc(100% - 20px);margin-top:48px;padding:30px 22px}}

