/* Graphite and muted blue match cezaryszewczak.pl. */
:root{--bg:#f4f6f7;--panel:#ffffff;--text:#233649;--muted:#43678c;--line:#d5dde5;--accent:#324c67}
.journey-page header{background:#1d2d3d;border-color:#2e4761}
.journey-page header .brand,.journey-page header nav a{color:#b0e8dc}
.journey-page header .brand small{color:#a4e4d6}
.journey-page .mark{background:#b0e8dc;color:#233649;border-radius:3px}
.journey-page .hero{background:#1d2d3d;color:#ffffff;padding:38px 40px;margin:30px 0 25px;border-radius:16px}
.journey-page .hero h1{color:#ffffff}.journey-page .hero h1 span{color:#a7e6d8}
.journey-page .hero .eyebrow,.journey-page .hero .lead,.journey-page .hero .trust-line,.journey-page .hero .author-line,.journey-page .hero .author-line a{color:#b0e8dc}
.journey-page .primary{background:#324c67;border-color:#324c67;color:#ffffff;box-shadow:none}
.journey-page .primary:hover{background:#24384c;border-color:#24384c}
.journey-page .eyebrow{color:#44688c}.journey-page .input-summary{color:#385675}
.journey-page .required-fields-note{color:#34506c;background:#f1f4f7;border-color:#d2dae3}
.journey-page .required-warning{display:block;color:#18b492;font-weight:700;margin:5px 0}
.journey-page .inputs-grid [aria-invalid=true]{border:2px solid #18b492;background:#f8fafb}
.journey-page #current-data-check,.journey-page #result-data-check{color:#18b492;background:#f5f8fa;border-color:#20d9b1}
.journey-page .full-guide{background:#edf1f5;border-color:#cbd6e1}
.journey-page .full-guide h3{color:#233649}.journey-page .full-guide .eyebrow{color:#44688c!important}
.journey-page .full-guide-meta,.journey-page .full-guide-note{color:#416386}
.journey-page .goal-cards button[aria-pressed=true]{background:#e7ecf2;border-color:#324c67}
.journey-page #mobile-comparison [data-variant],.journey-page #balance-panel [data-variant]{--column-tone:#2d9b83;--column-soft:#eef2f6}
.journey-page #mobile-comparison [data-variant=old],.journey-page #balance-panel [data-variant=old]{--column-tone:#42668a;--column-soft:#eff2f4}
.journey-page #mobile-comparison [data-variant=plus300],.journey-page #balance-panel [data-variant=plus300]{--column-tone:#456a90;--column-soft:#f0f2f4}
.journey-page #mobile-comparison [data-variant=plus500],.journey-page #balance-panel [data-variant=plus500]{--column-tone:#385674;--column-soft:#edf0f3}
.journey-page #mobile-comparison [data-variant=years30],.journey-page #balance-panel [data-variant=years30]{--column-tone:#426589;--column-soft:#ebf0f4}
.journey-page .documents-current-note{background:#edf1f5;border-color:#71869c;color:#344f6b}
.journey-page #balance-month:focus-visible{outline-color:#324c67}
body.journey-page .cs-contact-button.cs-meeting{background:#324c67!important;border-color:#324c67!important;color:#ffffff!important}
body.journey-page .cs-contact-button.cs-callback{background:#e8edf2!important;border:1px solid #bcc9d5!important;color:#233649!important}
.journey-page footer{background:#1d2d3d;color:#b0e8dc}.journey-page footer a{color:#b0e8dc}
@media(max-width:600px){.journey-page .hero{padding:28px 22px;margin-top:22px}}
@media print{.journey-page .panel{background:#ffffff;color:#16222e}}

/* Make the next step and exclusive goal selection clear on every screen. */
.journey-page .primary.choose-goal{border:3px solid #2dbd9e;box-shadow:0 0 0 4px #2dbd9e12;font-weight:700;padding:15px 24px}
.journey-page .primary.choose-goal:hover{border-color:#1ea588;background:#24384c;box-shadow:0 0 0 5px #2dbd9e1c}
.journey-page .primary.choose-goal:focus-visible{outline:3px solid #18b492;outline-offset:4px}
.journey-page .goal-cards button[data-goal=same]{--goal-bg:#f1f4f8;--goal-hover:#e8eef3;--goal-line:#a4e4d6;--goal-accent:#288b75}
.journey-page .goal-cards button[data-goal=more]{--goal-bg:#edf2f6;--goal-hover:#b0e8dc;--goal-line:#acbccb;--goal-accent:#365370}
.journey-page .goal-cards button[data-goal=lower]{--goal-bg:#f0f3f7;--goal-hover:#a2f6e4;--goal-line:#a3e4d6;--goal-accent:#2a907a}
.journey-page .goal-cards button{display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-rows:auto auto 1fr auto;align-items:start;gap:12px;padding:22px;min-height:234px;border:2px solid var(--goal-line);border-radius:14px;background:var(--goal-bg);color:#233649;cursor:pointer;box-shadow:0 3px 0 var(--goal-line);transition:background .15s,border-color .15s,box-shadow .15s}
.journey-page .goal-cards button:hover{background:var(--goal-hover);border-color:var(--goal-accent);box-shadow:0 4px 0 var(--goal-accent)}
.journey-page .goal-cards button:focus-visible{outline:3px solid var(--goal-accent);outline-offset:4px}
.journey-page .goal-cards button[aria-pressed=true]{padding:22px;background:var(--goal-hover);border-color:var(--goal-accent);box-shadow:0 0 0 2px var(--goal-accent)}
.journey-page .goal-cards .goal-symbol{grid-area:1/1;align-self:center;justify-self:start;color:var(--goal-accent);font-size:1.7rem}
.journey-page .goal-cards .goal-check{grid-area:1/2;display:grid;place-items:center;box-sizing:border-box;width:28px;height:28px;border:2px solid var(--goal-accent);border-radius:6px;background:#ffffff;color:transparent;font-size:19px;font-weight:800;line-height:1}
.journey-page .goal-cards button[aria-pressed=true] .goal-check{background:var(--goal-accent);color:#ffffff}
.journey-page .goal-cards strong{grid-column:1/-1;font-size:1.08rem;line-height:1.4}
.journey-page .goal-cards .goal-description{grid-column:1/-1;font-size:.84rem;font-weight:400;line-height:1.65;color:#365370}
.journey-page .goal-cards button>.goal-action{grid-column:1/-1;margin-top:3px;padding-top:12px;border-top:1px solid var(--goal-line);font-size:.8rem;font-weight:700;line-height:1.5;color:var(--goal-accent)}
.journey-page .goal-cards .goal-selected,.journey-page .goal-cards button[aria-pressed=true] .goal-prompt{display:none}
.journey-page .goal-cards button[aria-pressed=true] .goal-selected{display:inline}
@media(max-width:600px){
 .journey-page .primary.choose-goal{width:100%;padding:15px 16px}
 .journey-page .goal-cards{gap:16px}
 .journey-page .goal-cards button,.journey-page .goal-cards button[aria-pressed=true]{padding:18px;min-height:0;gap:8px}
 .journey-page .goal-cards .goal-symbol{font-size:1.5rem}
 .journey-page .goal-cards strong{font-size:1.04rem}
}

/* Three distinct ways to contact the expert. */
.journey-page #cs-contact .cs-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.journey-page #cs-contact .cs-contact-options>div{min-width:0}
.journey-page #cs-contact .cs-contact-button{min-height:58px}
.journey-page #cs-contact .cs-contact-options small{font-size:.82rem;line-height:1.6}
body.journey-page .cs-contact-button.cs-call{background:#e5eaef;border:1px solid #a8b5c2;color:#1b5c4e}
@media(max-width:760px){.journey-page #cs-contact .cs-contact-options{grid-template-columns:1fr;gap:18px}}

/* A simple way to report a problem without leaving contact details on the page. */
.journey-page .report-issue{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:30px;background:#edf1f5;border:1px solid #cbd6e1}
.journey-page .report-issue h2{font-size:1.45rem;margin:0 0 12px;color:#233649}
.journey-page .report-issue p{margin:0;color:#385675;font-size:.92rem;line-height:1.7}
.journey-page .report-issue-action .button{width:100%;box-sizing:border-box;min-height:52px;border:1px solid #91a4b8;background:#ffffff;color:#2d455e;font-weight:700;text-align:center}
.journey-page .report-issue-action .button:hover{background:#b0e8dc;border-color:#324c67}
.journey-page .report-issue-action a:focus-visible{outline:3px solid #324c67;outline-offset:4px}
.journey-page .report-issue-action small{display:block;margin-top:9px;color:#43678c;font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:760px){.journey-page .report-issue{grid-template-columns:1fr;gap:20px}}
