.journey-main{padding-bottom:4rem}.journey-opening{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2.8rem;padding-bottom:1.8rem}.journey-opening h1{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1.08;margin:.35rem 0 .75rem}.journey-opening p{font-size:1.1rem;max-width:48rem}.journey-mode{background:#edf3fa;border:1px solid #d6e1ee;border-radius:12px;padding:.85rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#284560}.journey-mode p{font-size:.875rem;margin:0}.journey-tabs{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem .1rem;border-bottom:1px solid #dbe2eb;margin-bottom:1.2rem}.journey-tabs a{font-size:.95rem;font-weight:650;min-height:40px;display:flex;align-items:center}.journey-next{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.5rem 1.8rem;border-radius:16px;background:#102c46;color:#fff;margin-bottom:1.3rem}.journey-next h2{font-size:1.65rem;line-height:1.2;margin:.4rem 0 .6rem;color:#fff}.journey-next p{margin:0;color:#d6e3ee}.journey-next .button{background:#fff;color:#102c46;flex-shrink:0}.journey-next .eyebrow{color:#a8cbe9}.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1.4rem;align-items:start}.journey-panel{padding:1.5rem;border:1px solid #d9e2ec;border-radius:16px;background:#fff;margin-bottom:1.3rem;scroll-margin-top:145px}.journey-panel h2{font-size:1.55rem;letter-spacing:-.025em;line-height:1.25;margin:.4rem 0 1rem}.journey-panel h3{font-size:1.1rem;line-height:1.4;margin:.6rem 0}.journey-panel p{line-height:1.6}.journey-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.journey-panel .field{margin-bottom:1rem}.journey-panel input,.journey-panel select,.journey-panel textarea{min-height:44px;font-size:1rem;width:100%;border:1px solid #b5c4d4;border-radius:8px;background:#fff;color:#142d45;padding:.7rem}.journey-panel label{font-size:.9rem;font-weight:600}.journey-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.journey-add{display:grid;grid-template-columns:1fr 1.25fr;gap:1rem;align-items:end;margin:.8rem 0 1rem}.journey-add .field{margin:0}.journey-add .button{grid-column:2;justify-self:end}.journey-choice{border-top:1px solid #e0e7ef;padding:1.2rem 0;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:1rem;align-items:start}.journey-choice img{width:72px;height:64px;object-fit:contain;border-radius:8px;background:#f2f6fa;padding:7px}.journey-choice [data-logo-tone=dark]{background:#102c46}.journey-choice h3{margin:0 0 .3rem}.journey-choice p{font-size:.92rem;margin:.25rem 0}.journey-choice small{font-size:.875rem;display:block;line-height:1.5}.journey-match{color:#245b43}.journey-small{font-size:.875rem;color:#50647a;line-height:1.6}.journey-empty{background:#f3f6fa;border-radius:10px;padding:1.2rem;margin:.8rem 0}.journey-empty p{margin:0 0 .8rem}.journey-empty a{font-weight:650}.journey-currency{font-size:.875rem;display:flex;gap:.5rem;align-items:center}.journey-currency select{width:auto;max-width:10rem}.period-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.period-buttons button{background:#f0f4f8;color:#304960;border:1px solid #ccd8e5;padding:.65rem .9rem;border-radius:8px;font-size:.9rem;font-weight:600;min-height:44px}.period-buttons button[aria-pressed=true]{color:white;background:#173d5e;border-color:#173d5e}.journey-fees{width:100%;border-collapse:collapse;table-layout:fixed}.journey-fees th,.journey-fees td{padding:.85rem .35rem;border-bottom:1px solid #e2e9f0;text-align:left;vertical-align:top;font-size:.95rem}.journey-fees th:not(:first-child),.journey-fees td:not(:first-child){text-align:right;width:23%}.journey-fees small{display:block;font-size:.875rem;line-height:1.4;color:#5d6d80}.journey-fees tfoot{background:#edf3fa;font-weight:700}.journey-fees tfoot td,.journey-fees tfoot th{border:0}.journey-own-budget{margin-top:1rem;border-top:1px solid #dce5ee;padding-top:1rem}.journey-panel summary{cursor:pointer;font-size:1rem;font-weight:650;padding:.4rem 0;line-height:1.4}.journey-panel details{margin:.75rem 0}.journey-check-item{padding:1rem 0;display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:1rem;border-bottom:1px solid #e1e8f0;align-items:start}.journey-check-item h3{margin:0;font-size:1rem}.journey-check-item p{font-size:.9rem;line-height:1.5;margin:.35rem 0 0}.journey-check-item select{font-size:.875rem}.journey-check{display:flex;gap:.65rem;align-items:flex-start;font-size:.875rem!important;font-weight:400!important;margin:1rem 0;line-height:1.5}.journey-check input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0}.journey-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.journey-actions .text-link{font-size:.9rem}.journey-alert{padding:1rem;border-radius:10px;background:#fff0ed;color:#8b3024;margin-bottom:1rem;line-height:1.6}.journey-history-row{border-bottom:1px solid #e3e9f0;padding:.8rem 0;display:flex;justify-content:space-between;gap:1rem}.journey-history-row time{font-size:.875rem;color:#50647a}.preview-tools{padding:1rem;background:#fff2ce;border:1px solid #d2b964;border-radius:10px;margin-bottom:1rem;display:grid;gap:.5rem}.preview-tools span{font-size:.9rem}.preview-tools>div{display:flex;gap:.7rem;flex-wrap:wrap}.preview-tools button,.journey-mode button{font-size:.9rem;border:1px solid #728299;border-radius:6px;padding:.6rem .8rem;background:white;color:#193652}.journey-review-plan .button{width:100%;margin:.5rem 0}.journey-request{background:#f1f5f9;padding:1rem;border-radius:10px;margin:1rem 0}.journey-request input[type=file]{font-size:.9rem;padding:.5rem}.journey-progress{border-left:2px solid #abc6dc;padding:.2rem 0 .2rem 1rem;margin:1rem 0}.journey-progress p{margin:.3rem 0}.journey-staff-main{max-width:1120px;margin:auto;padding:2rem 1.25rem}.journey-staff-nav{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.journey-staff-card{border:1px solid #d8e1ea;border-radius:12px;padding:1.25rem;margin:1rem 0;background:white}.journey-staff-card h2{font-size:1.3rem}.journey-staff-card .field{margin-bottom:1rem}.journey-staff-card .button{margin:.4rem .5rem .4rem 0}.journey-staff-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.journey-staff-card code{overflow-wrap:anywhere}.journey-main [hidden],.journey-staff-main [hidden]{display:none!important}.journey-main :focus-visible,.journey-staff-main :focus-visible{outline:3px solid #297cae;outline-offset:3px}
@media(max-width:1050px){.journey-layout{grid-template-columns:minmax(0,1fr) 270px}.journey-panel{padding:1.2rem}.journey-add{grid-template-columns:1fr}.journey-add .button{grid-column:1}.journey-inputs{grid-template-columns:1fr}.journey-check-item{grid-template-columns:1fr}.journey-check-item select{width:100%}.nav-links .journey-nav-link{display:none}}
@media(max-width:760px){.journey-opening{align-items:flex-start;padding-top:1.5rem;gap:1rem;flex-direction:column}.journey-opening .button{min-height:44px}.journey-layout{grid-template-columns:1fr}.journey-sidebar{grid-row:auto}.journey-sidebar .journey-panel:first-child{padding:1rem}.journey-sidebar .journey-review-plan{display:block}.journey-sidebar #journey-preferences{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.journey-sidebar #journey-preferences .field{margin-bottom:.2rem}.journey-sidebar #journey-preferences .field:has(textarea),.journey-sidebar #journey-preferences .journey-check{grid-column:1/-1}.journey-sidebar #journey-preferences .button{justify-self:start}.journey-mode{align-items:flex-start}.journey-next{padding:1.1rem;align-items:flex-start;flex-direction:column}.journey-tabs{gap:.5rem 1rem}.journey-choice{grid-template-columns:56px minmax(0,1fr)}.journey-choice img{width:56px;height:56px}.journey-choice>button{grid-column:2;justify-self:start}.journey-panel-heading{align-items:flex-start;flex-direction:column}.journey-fees{table-layout:auto}.journey-fees th,.journey-fees td{font-size:.875rem;padding:.7rem .3rem}.journey-fees small{font-size:.875rem}.journey-fees th:not(:first-child),.journey-fees td:not(:first-child){width:auto;white-space:nowrap}.journey-staff-columns{grid-template-columns:1fr}.journey-history-row{flex-direction:column;gap:.25rem}.nav-links .journey-nav-link{display:block}.journey-inputs{grid-template-columns:1fr}}
.journey-primary,.journey-sidebar{min-width:0}
@media(max-width:760px){.journey-layout{grid-template-columns:minmax(0,1fr)}.journey-fees{table-layout:fixed}.journey-fees th:not(:first-child),.journey-fees td:not(:first-child){width:24%;white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.journey-main *{scroll-behavior:auto!important;transition:none!important}}
