@import url("https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.css");.ct-page .ct-hero{padding-block:clamp(60px,8vw,110px)}.ct-hero h1{max-width:970px;letter-spacing:-.025em}.ct-hero>p:not(.eyebrow){max-width:810px;color:var(--gris);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.78}.ct-perks{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 29px}.ct-perks span{border:1px solid rgba(215,165,81,.48);border-radius:99px;color:var(--or-clair);font-size:.79rem;font-weight:730;padding:9px 13px}.ct-calc-section{scroll-margin-top:12px}.ct-intro{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:17px;margin-bottom:28px}.ct-intro h2{margin:8px 0 0}.ct-intro>p{font-size:.81rem;color:var(--gris);margin:0}.ct-shell{display:flex;flex-direction:column;gap:23px}.ct-input-panel{padding:clamp(20px,3.5vw,39px);background:linear-gradient(135deg,#173751,#0c2136);border:1px solid rgba(226,177,97,.6);border-radius:17px;box-shadow:0 18px 46px rgba(0,0,0,.14);color:#f6f0e6}.ct-overline{font-size:.72rem;font-weight:850;letter-spacing:.14em;color:#eac181}.ct-panel-heading h2{font-size:clamp(1.5rem,2.7vw,2.25rem);margin:9px 0 12px;color:#fff2de;line-height:1.25}.ct-cost-title h3 span,.ct-panel-heading h2 span{color:#f1c47f}.ct-panel-heading p{color:#ccdae4;font-size:.86rem;line-height:1.7;margin:0}.ct-transport-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:26px 0}.ct-mode{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:#0d263b;color:#c5d7e4;border:1px solid #49647b;border-radius:9px;font:inherit;padding:13px 8px;min-width:0;min-height:53px}.ct-mode strong{font-size:.86rem}.ct-mode span{font-size:1.19rem}.ct-mode.is-selected{background:linear-gradient(155deg,#e6b46b,#c58e44);color:#122e47;border-color:#f9d797;box-shadow:0 4px 14px rgba(229,175,98,.16)}.ct-mode:hover:not(.is-selected){border-color:#e4b66d;color:#ffe6bf}.ct-cost-box input:focus-visible,.ct-input-panel :is(input,button):focus-visible,.ct-mode:focus-visible{outline:2px solid #f5d69e;outline-offset:3px}.ct-address-fields{display:grid;grid-template-columns:1fr 44px 1fr;grid-gap:12px;gap:12px;align-items:end}.ct-address-row{min-width:0;position:relative;display:flex;align-items:center;gap:12px;padding:13px 14px;background:#091f32;border:1px solid #698096;border-radius:10px;min-height:78px}.ct-address-row:focus-within{border-color:#f1c984}.ct-pin{display:block;border:3px solid #e8ba78;width:14px;height:14px;flex:0 0 14px;border-radius:50%;box-shadow:0 0 0 4px rgba(223,172,92,.12)}.ct-pin-work{border-color:#80afd4;box-shadow:0 0 0 4px rgba(106,162,204,.12)}.ct-address-content{flex:1 1;min-width:0}.ct-address-content label{display:block;color:#e9bd7c;font-size:.74rem;font-weight:760;margin-bottom:5px}.ct-address-content input{width:100%;background:transparent;color:#f8f3e8;outline:0;border:0;padding:3px 0 2px;font:inherit;font-size:.92rem;min-width:0;text-overflow:ellipsis}.ct-address-content input::placeholder{color:#a4b6c7;font-size:.82rem}.ct-swap{align-self:center;display:grid;place-items:center;width:43px;height:43px;border:1px solid #dfb36c;border-radius:50%;background:rgba(221,171,88,.14);color:#f0ce94;font-size:1.7rem;cursor:pointer}.ct-swap:hover{background:rgba(221,171,88,.25)}.ct-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;overflow:hidden;border-radius:9px;background:#fff9f0;border:1px solid #cba671;box-shadow:0 12px 27px rgba(0,0,0,.22);max-height:210px;overflow-y:auto}.ct-suggestions button{display:block;width:100%;padding:12px 14px;color:#183850;font:inherit;font-size:.83rem;border:0;border-bottom:1px solid #e1d3bf;background:transparent;text-align:left;cursor:pointer}.ct-suggestions button:hover{background:#fae7c5}.ct-search-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:23px}.ct-search-row p{margin:0;color:#b8cbda;font-size:.75rem}.ct-search-row .btn{min-height:48px;border:0;cursor:pointer}.ct-search-row .btn:disabled{opacity:.5;cursor:progress}.ct-error{padding:13px;background:#5b3840;border:1px solid #e6a39b;color:#ffebdc;border-radius:9px;font-size:.83rem;line-height:1.5}.ct-results{display:flex;flex-direction:column;gap:19px}.ct-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.ct-result-head h2{font-size:clamp(1.15rem,2.15vw,1.65rem);line-height:1.4;margin:9px 0 0;max-width:850px;overflow-wrap:anywhere}.ct-result-head h2 span,.ct-transport-chip{color:var(--or-clair)}.ct-transport-chip{border:1px solid rgba(210,161,90,.5);border-radius:99px;padding:9px 15px;font-size:.83rem;white-space:nowrap;font-weight:750}.ct-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ct-metrics article{background:#0e2b44;border:1px solid rgba(220,170,96,.5);border-radius:12px;padding:19px 21px;min-width:0;display:flex;flex-direction:column;gap:9px}.ct-metrics article small{color:#c2d3e0;font-size:.76rem}.ct-metrics article strong{font-size:clamp(1.5rem,3vw,2.25rem);color:#fff0d5;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-metrics article strong em{font-size:.9rem;font-style:normal;color:#f2d092}.ct-metrics article>span{font-size:.74rem;color:#bdcedb;line-height:1.45}.ct-results-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(340px,.87fr);grid-gap:18px;gap:18px;align-items:stretch}.ct-cost-box,.ct-map-box{border:1px solid rgba(220,170,96,.5);border-radius:13px;overflow:hidden}.ct-map-box{background:#0d2a43;min-width:0;display:flex;flex-direction:column}.ct-map{position:relative;min-height:430px;flex:1 1;overflow:hidden;background:linear-gradient(140deg,#abc5d4,#e8dbc5)}.ct-map-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.ct-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#173d56;font-weight:750}.ct-map-badge{position:absolute;z-index:401;bottom:12px;left:12px;right:12px;background:#10283bea;border:1px solid #e0ad66;border-radius:8px;color:#f6ead8;padding:10px;font-size:.77rem;text-align:center}.ct-map .leaflet-control-attribution{font-size:9px!important}.ct-map-bottom{padding:13px 16px;background:#0a2237;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.ct-map-bottom small{color:#c1d0dc;line-height:1.5;font-size:.7rem;max-width:520px}.ct-map-bottom a{color:#f5ce91;font-size:.74rem;font-weight:750;white-space:normal;text-decoration:underline;text-underline-offset:3px}.ct-cost-box{padding:clamp(20px,2.4vw,29px);background:linear-gradient(145deg,#193850,#0a2035);color:#f7efe4;min-width:0}.ct-cost-title h3{font-size:clamp(1.2rem,2vw,1.55rem);margin:9px 0 21px;color:#fff1d8}.ct-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ct-cost-fields label{display:flex;flex-direction:column;gap:7px;color:#d6e2eb;font-size:.74rem;line-height:1.35;font-weight:700}.ct-cost-fields input{padding:10px 12px;width:100%;min-width:0;background:#0a2238;border:1px solid #7b90a3;border-radius:8px;color:#f9f2e7;font:inherit;font-size:.95rem;min-height:44px}.ct-cost-total{margin-top:23px;border:1px solid rgba(234,191,120,.65);border-radius:11px;background:linear-gradient(135deg,rgba(222,173,96,.16),rgba(226,169,70,.06));padding:20px;display:flex;flex-direction:column;gap:6px}.ct-cost-total small{font-size:.77rem;color:#d9e3e8}.ct-cost-total strong{font-size:clamp(2rem,3.6vw,2.65rem);color:#ffe0a3;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-cost-total span{font-size:.71rem;color:#bfced8}.ct-cost-recap{display:grid;grid-gap:11px;gap:11px;margin-top:21px}.ct-cost-recap>div{display:flex;justify-content:space-between;gap:14px;padding-top:11px;border-top:1px solid rgba(203,172,118,.22)}.ct-cost-recap span{color:#b5cadd;font-size:.77rem;line-height:1.45}.ct-cost-recap strong{color:#f6e7c8;text-align:right;font-size:.86rem;white-space:nowrap}.ct-limits{padding:15px 18px;border-left:3px solid #d9a95d;background:rgba(207,158,72,.08);color:var(--gris);border-radius:0 9px 9px 0;font-size:.77rem;line-height:1.7;margin:0}.ct-result-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.ct-result-actions .btn{cursor:pointer}.ct-empty-guide{display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,#1b3b54,#102b42);border:1px dashed rgba(225,182,105,.62);border-radius:12px;padding:26px 30px;color:#f5e8cc}.ct-empty-guide>span{font-size:2.8rem;color:#f2cf9a}.ct-empty-guide strong{font-size:1.03rem}.ct-empty-guide p{margin:8px 0 0;color:#c6d6e3;font-size:.82rem;line-height:1.6}.ct-explainer h2{max-width:840px}.ct-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px;gap:17px;margin-top:25px}.ct-explainer-grid article{border:1px solid rgba(208,164,90,.35);background:rgba(205,157,87,.045);padding:22px;border-radius:11px}.ct-explainer-grid h3{font-size:1.12rem;margin:0 0 10px}.ct-explainer-grid p{font-size:.84rem;color:var(--gris);line-height:1.75;margin:0}.ct-sources{font-size:.82rem;line-height:1.7;color:var(--gris);margin-top:23px}.ct-sources a{color:var(--or-clair);text-decoration:underline}html[data-theme=light] .ct-cost-box,html[data-theme=light] .ct-input-panel,html[data-theme=light] .ct-map-box{color:#f6f0e6}html[data-theme=light] .ct-mode:not(.is-selected){color:#c5d7e4}html[data-theme=light] .ct-input-panel .ct-address-content input{color:#f8f3e8}html[data-theme=light] .ct-input-panel .ct-address-content label{color:#e9bd7c}html[data-theme=light] .ct-cost-fields input{color:#f9f2e7;color-scheme:dark}html[data-theme=light] .ct-cost-fields label{color:#d6e2eb}html[data-theme=light] .ct-metrics article strong{color:#fff0d5}html[data-theme=light] .ct-metrics article small{color:#c2d3e0}html[data-theme=light] .ct-metrics article>span{color:#bdcedb}html[data-theme=light] .ct-empty-guide{color:#f5e8cc}@media(max-width:1080px){.ct-results-grid{grid-template-columns:1fr}.ct-map{height:430px;min-height:430px}.ct-cost-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:735px){.ct-address-fields{grid-template-columns:1fr;gap:8px}.ct-swap{width:40px;height:40px;transform:rotate(90deg);margin:0 auto}.ct-metrics{grid-template-columns:1fr}.ct-metrics article{padding:16px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:5px 14px;gap:5px 14px}.ct-metrics article>span{grid-column:1/-1}.ct-metrics article strong{font-size:1.65rem}.ct-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-map{min-height:340px;height:340px}.ct-explainer-grid{grid-template-columns:1fr}.ct-result-actions{justify-content:stretch}.ct-result-actions .btn{text-align:center;flex:1 1 200px}}@media(max-width:470px){.ct-transport-tabs{gap:6px}.ct-mode{flex-direction:column;padding:9px 2px;min-height:69px;gap:3px}.ct-mode strong{font-size:.72rem}.ct-input-panel{padding:17px}.ct-search-row{align-items:stretch}.ct-search-row .btn{width:100%;text-align:center}.ct-results-grid{gap:12px}.ct-cost-fields{gap:10px}.ct-cost-box{padding:17px}.ct-map{min-height:300px;height:300px}.ct-empty-guide{padding:20px}.ct-empty-guide>span{display:none}}@media print{.ct-empty-guide,.ct-explainer,.ct-input-panel,.ct-map,.ct-page .ct-hero,.ct-result-actions,.ct-sources,.global-footer,.lb-root,.site-header{display:none!important}.ct-results-grid{display:block}.ct-cost-box{page-break-inside:avoid;break-inside:avoid}.ct-results{color:#111}.ct-calc-section{padding:0!important}}.ct-compare-heading{display:flex;align-items:end;justify-content:space-between;gap:18px 32px;flex-wrap:wrap}.ct-compare-heading h3{font-size:clamp(1.28rem,2.1vw,1.7rem);margin:7px 0 0}.ct-compare-heading p{max-width:440px;color:var(--gris);margin:0;font-size:.85rem;line-height:1.5}.ct-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ct-compare-card{min-width:0;padding:18px;border-radius:13px;border:1px solid #536e85;background:#102b41;color:#ebf3f9;text-align:left;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .16s,transform .16s,background .16s}.ct-compare-card:not(:disabled):hover{border-color:#e4b36e;transform:translateY(-2px)}.ct-compare-card.is-active{background:linear-gradient(135deg,#204967,#113249);border:2px solid #eabd7b;padding:17px;box-shadow:0 6px 24px rgba(0,0,0,.13)}.ct-compare-card:disabled{opacity:.58;cursor:not-allowed}.ct-compare-card .ct-compare-name{font-size:.91rem;font-weight:800;display:flex;align-items:center;gap:8px}.ct-compare-name>span{font-size:1.3rem}.ct-compare-card strong{font-size:clamp(1.25rem,2.2vw,1.75rem);color:#ffe0a9;line-height:1.2}.ct-compare-card .ct-compare-distance{font-size:.79rem;color:#dceaf5;line-height:1.4;font-weight:650}.ct-compare-card small{color:#b8d1e0;font-size:.7rem;line-height:1.5}.ct-compare-note{margin:-8px 0 0;color:var(--gris);font-size:.75rem;line-height:1.65}.ct-departure{display:grid;grid-template-columns:minmax(170px,1.55fr) minmax(155px,.9fr) minmax(140px,.8fr) minmax(125px,.8fr);grid-gap:14px;gap:14px;align-items:center;padding:17px 20px;border:1px solid rgba(219,170,97,.48);border-radius:13px;background:#102b41}.ct-departure-intro{display:flex;flex-direction:column;gap:7px}.ct-departure-intro strong{font-size:1rem;color:#ffe1af}.ct-departure-intro span{font-size:.72rem;color:#c7dbe8;line-height:1.5}.ct-departure label{display:flex;flex-direction:column;gap:7px;color:#d8e5ee;font-weight:700;font-size:.73rem}.ct-departure :is(input,select){width:100%;min-width:0;padding:10px;border:1px solid #91a4b5;background:#092338;color:#fff5e3;color-scheme:dark;border-radius:8px;font-size:.95rem;min-height:44px}.ct-departure-answer{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ct-departure-answer small{font-size:.72rem;color:#c3dbe8}.ct-departure-answer strong{font-size:1.55rem;color:#ffe0a9;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-theme=light] .ct-compare-card{color:#ebf3f9}html[data-theme=light] .ct-compare-card strong{color:#ffe0a9}html[data-theme=light] .ct-compare-card .ct-compare-distance{color:#dceaf5}html[data-theme=light] .ct-compare-card small{color:#b8d1e0}html[data-theme=light] .ct-departure{color:#f6efe4}html[data-theme=light] .ct-departure :is(input,select){color:#fff5e3;color-scheme:dark}html[data-theme=light] .ct-departure label{color:#d8e5ee}html[data-theme=light] .ct-departure-answer strong{color:#ffe0a9}@media(max-width:950px){.ct-compare-grid,.ct-departure{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ct-compare-grid{gap:8px}.ct-compare-card{padding:12px}.ct-compare-card.is-active{padding:11px}.ct-compare-card .ct-compare-name{font-size:.81rem}.ct-compare-card strong{font-size:1.17rem}.ct-departure{padding:14px;gap:12px}.ct-departure-intro{grid-column:1/-1}.ct-departure-answer{grid-column:1/-1;border-top:1px solid rgba(219,170,97,.3);padding-top:12px}}@media print{.ct-compare-grid,.ct-departure :is(input,select){display:none!important}.ct-departure{background:#fff;color:#111;border:1px solid #aaa}.ct-departure :is(strong,span,small){color:#111!important}}.ct-mileage,.ct-transit-tool{padding:clamp(18px,2.7vw,31px);border:1px solid rgba(220,170,96,.58);border-radius:16px;background:linear-gradient(140deg,#15354c,#0b263b);color:#f5efe6;min-width:0}.ct-tool-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.ct-tool-heading h3{font-size:clamp(1.45rem,2.5vw,2.05rem);margin:9px 0 12px;color:#f8efe3}.ct-tool-heading h3 span{color:#efbd78}.ct-tool-heading p{max-width:770px;font-size:.88rem;color:#d2e0ea;line-height:1.65;margin:0}.ct-tool-badge{display:inline-flex;border-radius:999px;white-space:nowrap;border:1px solid #bf9864;color:#f0cf9c;padding:8px 11px;font-size:.73rem;font-weight:800}.ct-transit-controls{margin-top:23px;display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap}.ct-mileage-fields>label:not(.ct-mileage-check),.ct-transit-controls label{display:flex;flex-direction:column;gap:8px;color:#deebf1;font-size:.79rem;font-weight:750}.ct-mileage-fields :is(input[type=number],select),.ct-transit-controls input{width:100%;background:#092337;color:#fff5e9;color-scheme:dark;border:1px solid #819aae;border-radius:8px;min-height:45px;padding:10px 12px;font:inherit;font-size:.95rem}.ct-transit-controls p{margin:0;color:#edd1a4;font-size:.81rem}.ct-transit-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.ct-transit-links a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;background:#eac080;color:#122d45;border:1px solid #eac080;border-radius:9px;font-size:.8rem;font-weight:800;line-height:1.35}.ct-transit-links a:hover{background:#f9dcac}.ct-transit-links a:nth-child(n+2){background:transparent;color:#ffdfa6}.ct-transit-links a:nth-child(n+2):hover{background:rgba(241,189,109,.15)}.ct-transit-note{margin:20px 0 0;background:#0b2a43;border-left:3px solid #deb46f;padding:14px;color:#dce8ef;font-size:.84rem;line-height:1.7}.ct-transit-disclosure{margin:17px 0 0;font-size:.74rem;line-height:1.7;color:#b7cada}.ct-transit-options{display:grid;grid-gap:13px;gap:13px;margin-top:21px}.ct-transit-choice{border:1px solid #738ea4;border-radius:12px;background:rgba(9,33,52,.7);padding:17px;min-width:0}.ct-transit-choice-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;color:#f1c987;font-size:.86rem}.ct-transit-choice-head span{color:#edf0ed}.ct-transit-choice ol{list-style:none;margin:15px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.ct-transit-choice li{display:grid;grid-template-columns:minmax(105px,auto) minmax(0,1fr);grid-gap:16px;gap:16px;padding:10px 0;border-top:1px solid rgba(204,177,129,.2);align-items:center}.ct-transit-line{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:7px;background:#f0c480;color:#11283f;padding:8px 12px;font-weight:800;font-size:.82rem;white-space:nowrap}.ct-transit-line.is-walk{background:#274e64;color:#edf1e9}.ct-transit-choice li div{display:flex;flex-direction:column;gap:6px;min-width:0}.ct-transit-choice li strong{font-size:.88rem;color:#f6efe6;overflow-wrap:anywhere}.ct-transit-choice li small{font-size:.75rem;color:#cad9e4}.ct-mileage-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:18px;gap:18px;margin-top:24px}.ct-mileage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:14px;gap:14px}.ct-mileage-check{display:flex;align-items:flex-start;grid-column:1/-1;gap:10px;padding:10px 12px;border:1px solid rgba(179,202,218,.32);border-radius:8px;color:#f0f3ed;line-height:1.5;font-size:.82rem;cursor:pointer}.ct-mileage-check input{accent-color:#d8a15a;width:17px;height:17px;flex:0 0 auto;margin:3px 0}.ct-mileage-check span{font-weight:750}.ct-mileage-check small{display:block;font-weight:400;color:#c0d4e0;font-size:.73rem;margin-top:3px}.ct-mileage-recap{border:1px solid rgba(228,184,113,.7);background:#092539;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}.ct-mileage-total{font-size:clamp(2.15rem,4vw,3.3rem);color:#f5cb89;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.ct-mileage-recap>p{font-size:.78rem;line-height:1.5;color:#d9e5ea;margin:0}.ct-mileage-recap dl{display:grid;grid-gap:0;gap:0;margin:12px 0 0}.ct-mileage-recap dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(207,174,116,.24);padding:11px 0}.ct-mileage-recap dt{color:#cbdae3;font-size:.76rem}.ct-mileage-recap dd{margin:0;color:#ffe0b0;font-weight:800;font-size:.88rem;text-align:right}.ct-mileage-warning{padding:12px;border-radius:8px;background:#6b4333;color:#fff1df!important}.ct-mileage-note{font-size:.78rem;line-height:1.85;color:#c4d8e5;margin:21px 0 0}.ct-mileage-note a{color:#ffe1a6;font-weight:750;text-decoration:underline;text-underline-offset:3px}html[data-theme=light] .ct-mileage,html[data-theme=light] .ct-transit-tool{color:#f5efe6}html[data-theme=light] .ct-tool-heading h3{color:#f8efe3}html[data-theme=light] .ct-mileage-note,html[data-theme=light] .ct-tool-heading p{color:#d2e0ea}html[data-theme=light] .ct-mileage-fields :is(input[type=number],select),html[data-theme=light] .ct-transit-controls input{color:#fff5e9;color-scheme:dark}html[data-theme=light] .ct-transit-links a:nth-child(n+2){color:#ffdfa6}@media(max-width:890px){.ct-mileage-content{grid-template-columns:1fr}}@media(max-width:560px){.ct-tool-heading{flex-direction:column}.ct-transit-controls label{width:100%}.ct-transit-links a{width:100%;justify-content:center}.ct-mileage-fields{grid-template-columns:1fr}.ct-mileage-check{grid-column:1}.ct-transit-choice li{grid-template-columns:1fr;gap:7px}.ct-tool-badge{white-space:normal}}@media print{.ct-transit-controls,.ct-transit-links{display:none}.ct-mileage,.ct-mileage-recap,.ct-transit-tool{page-break-inside:avoid;break-inside:avoid}}.ct-trip-v2{display:flex;flex-direction:column;gap:18px}.ct-trip-v2 .ct-tool-heading p{max-width:780px}.ct-trip-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;padding:16px 19px;background:#082136;border:1px solid #59748b;border-radius:12px}.ct-trip-path>div{display:flex;align-items:center;gap:11px;min-width:0}.ct-trip-path>div>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.ct-trip-path small{font-size:.7rem;font-weight:750;color:#b7ccda}.ct-trip-path strong{font-size:.86rem;line-height:1.45;color:#fff1d9;font-weight:750;overflow-wrap:anywhere}.ct-trip-dot{display:block;flex:0 0 12px;width:12px;height:12px;border:3px solid #e7b66c;border-radius:50%}.ct-trip-dot-end{border-color:#88b3dc}.ct-trip-arrow{color:#f1c583;font-size:1.65rem}.ct-trip-settings{display:grid;grid-template-columns:1fr .8fr 1fr;grid-gap:13px;gap:13px}.ct-trip-custom-fields>label,.ct-trip-settings>label{display:flex;flex-direction:column;gap:7px;color:#e4eff6;font-size:.79rem;font-weight:750;line-height:1.45}.ct-trip-custom-fields input,.ct-trip-settings input,.ct-trip-settings select{width:100%;min-width:0;min-height:45px;padding:10px 11px;color:#fff5e9;background:#081f33;border:1px solid #87a1b4;border-radius:8px;color-scheme:dark;font:inherit;font-size:.95rem}.ct-trip-settings label small{color:#bdcfda;font-size:.69rem;font-weight:450}.ct-trip-flags{display:flex;align-items:center;gap:13px 18px;flex-wrap:wrap;margin-top:-4px}.ct-trip-flags label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.79rem;color:#d9e8f1;line-height:1.4}.ct-trip-flags input{width:17px;height:17px;accent-color:#e7b66c;flex-shrink:0}.ct-trip-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:5px}.ct-trip-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:70px;padding:12px 7px;background:#0b2941;color:#d0e1ec;border:1px solid #628096;border-radius:10px;text-align:center;cursor:pointer}.ct-trip-tabs button strong{font-size:.84rem;font-weight:850}.ct-trip-tabs button small{font-size:.68rem;color:#b4cadd}.ct-trip-tabs button:hover{border-color:#f1c583}.ct-trip-tabs button.is-current{background:linear-gradient(145deg,#ebc385,#c7954c);border-color:#ffe3aa;color:#122d47;box-shadow:0 6px 18px rgba(1,12,27,.17)}.ct-trip-tabs button.is-current small{color:#3e5263}.ct-trip-primary{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.ct-trip-primary article{display:flex;flex-direction:column;gap:10px;min-width:0;padding:21px 23px;border-radius:13px}.ct-trip-expense{border:1px solid #eab771;background:linear-gradient(130deg,#1b4059,#112e46)}.ct-trip-tax{border:1px solid #8399ab;background:#0c2b43}.ct-trip-primary .ct-overline{font-size:.7rem}.ct-trip-primary .ct-trip-total{color:#ffe0a6;font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.1;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-trip-tax .ct-trip-total{color:#d7eaf6}.ct-trip-primary article p{color:#d1e1eb;font-size:.76rem;line-height:1.6;margin:0}.ct-trip-primary article p b{color:#f2e1c5}.ct-trip-recap{border:1px solid #496e88;background:#092439;border-radius:12px;padding:5px 20px}.ct-trip-recap>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(168,195,214,.18);padding:12px 1px}.ct-trip-recap>div:last-child{border-bottom:0}.ct-trip-recap span{font-size:.82rem;color:#d4e2ec;line-height:1.5}.ct-trip-recap strong{color:#f6ecd9;font-size:.92rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-trip-recap .ct-trip-recap-final span{font-weight:800;color:#f0d19f}.ct-trip-recap .ct-trip-recap-final strong{color:#ffe0a6;font-size:1.17rem}.ct-trip-custom,.ct-trip-year{border:1px solid #5f7e96;background:rgba(8,31,50,.68);border-radius:10px;overflow:hidden}.ct-trip-custom summary,.ct-trip-year summary{padding:15px 17px;color:#f2d6a8;cursor:pointer;font-size:.82rem;font-weight:850;line-height:1.5}.ct-trip-custom summary:hover,.ct-trip-year summary:hover{background:rgba(232,183,108,.09)}.ct-trip-custom[open] summary,.ct-trip-year[open] summary{border-bottom:1px solid rgba(205,177,130,.28)}.ct-trip-custom>p,.ct-trip-year-content>p{padding:0 18px;color:#ccdbe6;font-size:.75rem;line-height:1.75}.ct-trip-custom-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;padding:2px 18px 20px}.ct-trip-year-content{padding:10px 18px 16px}.ct-trip-year-content dl{margin:0}.ct-trip-year-content dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(208,179,120,.24)}.ct-trip-year-content dt{font-size:.77rem;color:#d4e1ea}.ct-trip-year-content dd{margin:0;color:#f3d49f;text-align:right;font-weight:800;font-size:.82rem}.ct-trip-caution,.ct-trip-reading{margin:0;font-size:.78rem;line-height:1.75;padding:14px 17px;border-radius:10px}.ct-trip-reading{background:#0c3048;color:#d7e5eb;border-left:3px solid #e8bf7c}.ct-trip-reading strong{color:#f2d5a4}.ct-trip-caution{background:#463a30;color:#ffedcd;border:1px solid #bd9a65}.ct-trip-v2 .ct-mileage-note{margin:0}html[data-theme=light] .ct-trip-custom,html[data-theme=light] .ct-trip-path,html[data-theme=light] .ct-trip-recap,html[data-theme=light] .ct-trip-year{color:#f4ebdf}html[data-theme=light] .ct-trip-custom-fields input,html[data-theme=light] .ct-trip-settings :is(input,select){color:#fff5e9;color-scheme:dark}html[data-theme=light] .ct-trip-primary .ct-trip-total{color:#ffe0a6}html[data-theme=light] .ct-trip-tax .ct-trip-total{color:#d7eaf6}html[data-theme=light] .ct-trip-tabs button:not(.is-current){color:#d0e1ec}html[data-theme=light] .ct-trip-tabs button.is-current{color:#122d47}html[data-theme=light] .ct-trip-tabs button.is-current small{color:#3e5263}@media(max-width:780px){.ct-trip-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-trip-primary{grid-template-columns:1fr}.ct-trip-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.ct-trip-path{grid-template-columns:1fr;gap:7px}.ct-trip-arrow{transform:rotate(90deg);justify-self:start;margin-left:0;font-size:1.2rem}.ct-trip-settings{grid-template-columns:1fr}.ct-trip-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-trip-tabs button{min-height:61px}.ct-trip-custom-fields{grid-template-columns:1fr}.ct-trip-primary article{padding:17px 18px}.ct-trip-primary .ct-trip-total{font-size:2.15rem}.ct-trip-recap{padding-inline:13px}.ct-trip-recap span{font-size:.75rem}.ct-trip-recap strong{font-size:.84rem}.ct-trip-year-content dl>div{align-items:flex-start}}@media print{.ct-trip-custom,.ct-trip-flags,.ct-trip-settings,.ct-trip-tabs{display:none!important}.ct-trip-primary{display:grid;grid-template-columns:1fr 1fr}.ct-trip-primary article{color:#121b23!important;background:white!important;border-color:#aaa}.ct-trip-primary :is(.ct-trip-total,.ct-overline,p){color:#141b21!important}.ct-trip-recap{background:white!important;border-color:#aaa}.ct-trip-recap :is(span,strong){color:#111!important}}.ct-pro-link{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:27px;padding:25px 30px;border:1px solid rgba(206,165,100,.65);border-radius:13px;background:linear-gradient(130deg,#15374f,#10293f);color:#f6efe6}.ct-pro-link h3{font-size:clamp(1.25rem,2.2vw,1.72rem);color:#f4d6a4;margin:8px 0}.ct-pro-link p:not(.eyebrow){font-size:.85rem;line-height:1.7;color:#d4e2ed;max-width:720px;margin:0}.ct-pro-link .btn{flex-shrink:0}html[data-theme=light] .ct-pro-link{color:#f6efe6}html[data-theme=light] .ct-pro-link h3{color:#f4d6a4}html[data-theme=light] .ct-pro-link p:not(.eyebrow){color:#d4e2ed}@media(max-width:750px){.ct-pro-link{flex-direction:column;align-items:stretch;padding:20px}.ct-pro-link .btn{text-align:center}}.ct-transit-tool{background:linear-gradient(135deg,#123852,#0b263b);border-color:#759bb5}.ct-transit-options{gap:12px;margin-top:20px}.ct-transit-options-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 25px;padding:3px 0 6px}.ct-transit-options-intro>div{display:flex;flex-direction:column;gap:6px}.ct-transit-options-intro strong{font-size:.99rem;color:#fff2da}.ct-transit-options-intro span{color:#c9dce9;font-size:.78rem;line-height:1.5}.ct-live-source{color:#f1d4a9;font-size:.71rem;white-space:nowrap;font-weight:700;border-radius:99px;padding:8px 11px;border:1px solid #b99866}.ct-transit-choice{background:#f7fafc;border:1px solid #c5d7e5;border-radius:13px;padding:0;overflow:hidden;box-shadow:0 5px 17px rgba(0,18,34,.1)}.ct-transit-choice[open]{border-color:#8aaecb;box-shadow:0 7px 21px rgba(0,22,49,.17)}.ct-transit-choice summary{list-style:none;cursor:pointer;display:block;padding:19px 20px}.ct-transit-choice summary::-webkit-details-marker{display:none}.ct-transit-choice summary:hover{background:#edf5fa}.ct-transit-choice summary:focus-visible{outline:3px solid #ba8d43;outline-offset:-3px}.ct-transit-choice[open] summary{background:#f0f6fb;border-bottom:1px solid #ccdfe9}.ct-journey-overview{display:flex;flex-direction:column;gap:10px}.ct-journey-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ct-journey-top>strong{color:#294e69;font-weight:850;font-size:.85rem}.ct-journey-toggle{color:#426c88;font-size:.76rem;font-weight:800}.ct-journey-toggle span{display:inline-block;margin-left:5px;transition:transform .18s;font-size:1.1rem}.ct-transit-choice[open] .ct-journey-toggle span{transform:rotate(180deg)}.ct-journey-visual{display:flex;align-items:center;flex-wrap:wrap;gap:17px}.ct-journey-time{color:#14344c;font-size:clamp(1.8rem,3vw,2.25rem);font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ct-journey-time small{font-size:.8rem;font-weight:750;letter-spacing:normal}.ct-journey-lines{display:flex;align-items:center;gap:5px 7px;flex-wrap:wrap}.ct-line-summary-item{display:inline-flex;align-items:center;gap:5px}.ct-line-dot{color:#7691a2;font-size:1.2rem;font-weight:800}.ct-line-summary-item:first-child .ct-line-dot{display:none}.ct-line-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:-moz-fit-content;width:fit-content;min-width:46px;min-height:35px;border-radius:7px;padding:7px 10px;font-size:.83rem;line-height:1.1;font-weight:900;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid rgba(0,0,0,.13);box-shadow:0 1px 2px rgba(0,0,0,.12)}.ct-journey-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.79rem;font-weight:650;color:#416782}.ct-journey-steps{list-style:none!important;margin:0!important;padding:7px 19px 12px 20px!important;display:grid;grid-gap:0!important;gap:0!important;background:#fbfdff}.ct-journey-steps li{display:grid!important;grid-template-columns:minmax(83px,108px) minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;align-items:flex-start!important;margin:0!important;padding:12px 0!important;border-top:0!important;border-bottom:1px solid #e3ecf3!important}.ct-journey-steps li:last-child{border-bottom:0!important}.ct-journey-step-symbol{display:flex;align-items:center;min-width:0;min-height:38px}.ct-journey-steps .ct-line-badge{min-height:32px;font-size:.76rem;padding:6px 8px}.ct-walk-icon{font-size:.9rem;background:#e4eff5;color:#294e63;border-radius:7px;padding:7px 10px;line-height:1}.ct-journey-step-copy{display:flex;flex-direction:column;gap:4px;min-width:0;justify-content:center;min-height:38px}.ct-journey-step-copy strong,.ct-transit-choice .ct-journey-step-copy strong{color:#153b56;font-size:.86rem;font-weight:750;line-height:1.45}.ct-journey-step-copy small,.ct-transit-choice .ct-journey-step-copy small{color:#50738c;font-size:.74rem;line-height:1.45}html[data-theme=light] .ct-transit-choice{background:#f7fafc;color:#173c54}html[data-theme=light] .ct-transit-choice .ct-journey-top>strong{color:#294e69}html[data-theme=light] .ct-transit-choice .ct-journey-time{color:#14344c}html[data-theme=light] .ct-transit-choice .ct-journey-facts{color:#416782}html[data-theme=light] .ct-transit-choice :is(.ct-journey-step-copy strong,.ct-journey-step-copy small){color:#153b56}@media(max-width:520px){.ct-transit-choice summary{padding:15px 14px}.ct-journey-visual{gap:12px}.ct-line-badge{font-size:.75rem;padding:7px 8px;min-width:38px;min-height:32px}.ct-journey-steps{padding:3px 13px 8px!important}.ct-journey-steps li{grid-template-columns:minmax(66px,84px) minmax(0,1fr)!important;gap:9px!important}.ct-journey-top>strong{font-size:.76rem}.ct-journey-facts{font-size:.73rem}}@media(prefers-reduced-motion:reduce){.ct-journey-toggle span{transition:none}}.pm-page{--pm-gold:#edbd76;--pm-ink:#f8f3e8;--pm-muted:#c8d9e6}.pm-hero{padding-block:clamp(54px,7vw,100px)}.pm-hero h1{max-width:1000px;font-size:clamp(2.25rem,5vw,4.1rem);letter-spacing:-.035em;line-height:1.13}.pm-hero>p:not(.eyebrow){max-width:830px;line-height:1.75;color:var(--gris);font-size:1.05rem}.pm-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.pm-hero-tags span{border:1px solid #b98c52;border-radius:99px;padding:8px 13px;color:var(--or-clair);font-weight:750;font-size:.78rem}.pm-section{scroll-margin-top:20px}.pm-app{display:flex;flex-direction:column;gap:21px}.pm-estimation,.pm-form,.pm-results{padding:clamp(18px,3vw,33px);background:linear-gradient(135deg,#14344e,#0a2035);border:1px solid #bc9056;border-radius:16px;color:var(--pm-ink);box-shadow:0 12px 35px rgba(0,0,0,.12)}.pm-kicker{color:var(--pm-gold);font-weight:850;letter-spacing:.11em;font-size:.71rem}.pm-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pm-estimation-heading h2,.pm-form-heading h2{font-size:clamp(1.45rem,2.8vw,2.18rem);line-height:1.3;color:#fff1dc;margin:10px 0}.pm-estimation-heading h2 span,.pm-form-heading h2 span{color:#edbd76}.pm-estimation-heading p,.pm-form-heading p{max-width:760px;color:#d1e0e9;font-size:.86rem;line-height:1.7;margin:0}.pm-small-tag{font-size:.73rem;color:#f0d2a6;border:1px solid #b98c52;white-space:nowrap;border-radius:99px;padding:9px 11px}.pm-meta{display:grid;grid-template-columns:minmax(175px,1fr) minmax(220px,2fr);grid-gap:13px;gap:13px;margin:25px 0 19px}.pm-leg-details label,.pm-meta label,.pm-rate-panel>label:not(.pm-check){display:flex;flex-direction:column;gap:8px;color:#e6edf4;font-size:.8rem;font-weight:700;line-height:1.5}.pm-page input:not([type=checkbox]),.pm-page select{width:100%;min-width:0;min-height:43px;padding:10px 12px;background:#091f32;color:#fdf2e3;border:1px solid #8aa4b7;border-radius:8px;font:inherit;font-size:.92rem;color-scheme:dark}.pm-page button:focus-visible,.pm-page input:focus-visible,.pm-page select:focus-visible{outline:2px solid #f6ce8d;outline-offset:3px}.pm-page input::placeholder{color:#a7baca}.pm-stops{display:grid;grid-gap:8px;gap:8px}.pm-stop{position:relative;display:flex;align-items:center;gap:13px;padding:12px 13px;background:#092338;border-radius:12px;border:1px solid #55738b;min-width:0}.pm-number{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:50%;background:#e6b679;color:#12283d;font-weight:900}.pm-number.is-return{background:#99c0dd}.pm-stop-main{flex:1 1;min-width:0;position:relative}.pm-stop-main label{display:block;font-size:.73rem;color:#efd0a0;font-weight:800;margin-bottom:5px}.pm-stop-main input{border:0!important;min-height:38px!important;background:#0f2b42!important}.pm-stop-main input[readonly]{opacity:.9}.pm-remove{display:grid;place-items:center;flex:0 0 31px;height:31px;width:31px;padding:0;border:1px solid #b28c6b;border-radius:7px;background:transparent;color:#ffdbbd;font-size:1.35rem;cursor:pointer}.pm-remove:hover{background:#603d38}.pm-autocomplete{position:absolute;left:0;right:0;top:100%;z-index:100;border:1px solid #e0be8b;background:#fffaf0;color:#17364e;border-radius:9px;overflow:auto;max-height:240px;box-shadow:0 15px 32px #0004}.pm-autocomplete button{display:block;width:100%;text-align:left;padding:12px 13px;background:transparent;border:0;border-bottom:1px solid #e3d0ac;color:#1c3e58;font:inherit;font-size:.8rem;cursor:pointer}.pm-autocomplete button:hover{background:#f6e7d2}.pm-add-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pm-add-row button{border:1px solid #d5ae73;background:#163954;color:#f2d6a6;border-radius:8px;padding:11px 15px;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.pm-add-row button:hover:not(:disabled){background:#244b66}.pm-add-row button:disabled{opacity:.5;cursor:not-allowed}.pm-submit-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;flex-wrap:wrap}.pm-submit-line span{font-size:.75rem;color:#c5d5df}.pm-submit-line .btn:disabled{opacity:.6;cursor:progress}.pm-error{padding:13px 15px;border:1px solid #d99c92;background:#582e35;color:#fff1e9;border-radius:9px;font-size:.84rem}.pm-estimation-heading{margin-bottom:23px}.pm-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pm-methods button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:17px 19px;border:1px solid #627f96;border-radius:10px;background:#0a283f;color:#f6ead9;text-align:left;cursor:pointer}.pm-methods button strong{font-size:.9rem;font-weight:850}.pm-methods button small{font-size:.74rem;color:#c1d2df;line-height:1.5}.pm-methods button.is-active{background:#1d4662;border:2px solid #e5b36f;padding:16px 18px}.pm-methods button.is-active strong{color:#ffe1a9}.pm-rate-panel{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);align-items:center;grid-gap:12px 25px;gap:12px 25px;margin-top:18px;padding:19px;border:1px solid #57738a;background:#091f32;border-radius:12px}.pm-rate-panel>p{margin:0;color:#d0dfe9;font-size:.79rem;line-height:1.65}.pm-fiscal-panel{grid-template-columns:minmax(145px,.7fr) minmax(230px,1.3fr)}.pm-fiscal-panel>p{grid-column:1/-1}.pm-check{display:flex;align-items:center;gap:10px;color:#ebf3f8;font-size:.8rem;font-weight:740;line-height:1.5;cursor:pointer}.pm-check input{accent-color:#e5b674;width:17px;height:17px;flex:0 0 17px}.pm-extra-check{margin-top:18px}.pm-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 28px;background:linear-gradient(120deg,#1c4962,#102f47);border:1px solid #e5b674;border-radius:14px}.pm-summary>div:first-child{display:flex;flex-direction:column;gap:12px}.pm-summary>div:first-child>strong{font-size:clamp(2.6rem,5.3vw,4.1rem);line-height:1.05;color:#ffdc9c;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-summary p{margin:0;font-size:.84rem;color:#ccdde7}.pm-summary-km{display:flex;flex-direction:column;gap:7px;align-items:flex-end;text-align:right}.pm-summary-km small,.pm-summary-km span{font-size:.78rem;color:#c9dce8}.pm-summary-km strong{font-size:1.75rem;color:#f7ebd7}.pm-precision{font-size:.81rem;color:#c9dce9;line-height:1.6}.pm-leg-list{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.pm-leg{background:#0b2b44;border:1px solid #64839a;border-radius:12px;padding:18px}.pm-leg-foot,.pm-leg-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.pm-step-no{color:#efc382;font-size:.73rem;font-weight:850;letter-spacing:.1em}.pm-leg-top strong{font-size:1.35rem;color:#ffe2ac;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-leg-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:13px 0;border-bottom:1px solid rgba(183,209,225,.22);color:#ecf1ef;font-weight:750;font-size:.88rem;line-height:1.5}.pm-leg-route span:not(.pm-chevron){min-width:0;overflow-wrap:anywhere}.pm-chevron{color:#f5cd90;font-size:1.4rem}.pm-leg-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin:16px 0}.pm-leg-foot{border-top:1px solid rgba(183,209,225,.2);padding-top:13px;color:#cad8e2;font-size:.76rem;line-height:1.5}.pm-leg-foot a{color:#f5d39e;text-decoration:underline;text-underline-offset:3px;font-weight:750}.pm-final{display:grid;margin-top:19px;border:1px solid #5d7c92;padding:7px 21px;border-radius:12px;background:#0b2c43}.pm-final>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(200,217,230,.17)}.pm-final>div:last-child{border-bottom:0}.pm-final span{color:#d4e1eb;font-size:.82rem}.pm-final strong{color:#f7e6ca;font-size:.91rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-final .pm-final-total{margin-top:7px}.pm-final-total span{color:#ffdd9e;font-weight:850;font-size:.99rem}.pm-final-total strong{font-size:1.55rem;color:#ffdd9e}.pm-result-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}.pm-disclaimer{font-size:.75rem;color:#cbd8e3;line-height:1.7}.pm-empty{display:flex;align-items:center;gap:20px;padding:24px 28px;border:1px dashed #c5a270;border-radius:12px;background:#123149;color:#e9e1d2}.pm-empty>span{font-size:2.65rem;color:#efc383}.pm-empty strong{font-size:1.05rem}.pm-empty p{margin:8px 0 0;font-size:.83rem;line-height:1.7;color:#cfdae5}.pm-advice h2{max-width:950px}.pm-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:25px}.pm-advice-grid article{padding:22px;border:1px solid rgba(191,153,98,.55);border-radius:12px;background:rgba(201,156,78,.06)}.pm-advice-grid h3{font-size:1.14rem;color:var(--or-clair);margin-bottom:10px}.pm-advice-grid p{font-size:.85rem;color:var(--gris);margin:0;line-height:1.7}.pm-official{font-size:.78rem;color:var(--gris)}.pm-official a{text-decoration:underline;color:var(--or-clair)}html[data-theme=light] .pm-estimation,html[data-theme=light] .pm-form,html[data-theme=light] .pm-results{color:#f8f3e8}html[data-theme=light] .pm-page :is(.pm-form-heading h2,.pm-estimation-heading h2){color:#fff1dc}html[data-theme=light] .pm-page :is(.pm-form-heading p,.pm-estimation-heading p){color:#d1e0e9}html[data-theme=light] .pm-page input:not([type=checkbox]),html[data-theme=light] .pm-page select{color:#fdf2e3;color-scheme:dark}html[data-theme=light] .pm-summary>div:first-child>strong{color:#ffdc9c}html[data-theme=light] .pm-page .pm-methods button{color:#f6ead9}@media(max-width:900px){.pm-advice-grid,.pm-rate-panel{grid-template-columns:1fr}}@media(max-width:650px){.pm-form-heading{flex-direction:column}.pm-fiscal-panel,.pm-meta,.pm-methods{grid-template-columns:1fr}.pm-stops{gap:9px}.pm-stop{gap:9px;padding:10px}.pm-number{flex-basis:28px;width:28px;height:28px}.pm-add-row>button{width:100%}.pm-submit-line{align-items:stretch}.pm-submit-line .btn{width:100%}.pm-summary{flex-direction:column;align-items:flex-start;padding:20px}.pm-summary-km{align-items:flex-start;text-align:left}.pm-leg-route{grid-template-columns:1fr;gap:5px}.pm-chevron{transform:rotate(90deg);width:-moz-fit-content;width:fit-content;font-size:1.15rem}.pm-leg-details{grid-template-columns:1fr}.pm-final{padding:7px 13px}.pm-empty>span{display:none}.pm-result-actions .btn{width:100%;text-align:center}.pm-fiscal-panel>p{grid-column:auto}}@media print{.global-footer,.lb-root,.pm-advice,.pm-empty,.pm-estimation,.pm-form,.pm-hero,.pm-precision,.pm-result-actions,.site-header{display:none!important}.pm-section{padding:0!important}.pm-results{box-shadow:none!important;border:0!important}.pm-final,.pm-leg,.pm-results,.pm-summary{background:white!important;color:#111!important}.pm-final,.pm-leg,.pm-summary{border-color:#777!important;page-break-inside:avoid;break-inside:avoid}.pm-results :is(.pm-kicker,.pm-summary strong,.pm-summary small,.pm-summary p,.pm-leg strong,.pm-leg span,.pm-final span,.pm-final strong,.pm-disclaimer){color:#111!important}.pm-leg-details input{color:#111!important;background:white!important;border-color:#aaa!important}}.pm-refund-basis{font-size:.84rem;line-height:1.7;background:#eaf1f6;color:#173d56!important;border:1px solid #a7bdcc;border-radius:9px;padding:13px 15px;margin:12px 0}.pm-refund-basis strong{color:#15354d!important}.pm-print-value{display:none}@media print{.pm-refund-basis{background:#fff!important;border-color:#777!important;page-break-inside:avoid;break-inside:avoid}.pm-refund-basis,.pm-refund-basis strong{color:#111!important}.pm-leg-details input{display:none!important}.pm-print-value{display:inline!important;color:#111!important;font-size:11pt!important;font-weight:750}.pm-results a{display:none!important}.pm-final,.pm-leg,.pm-summary{page-break-inside:avoid;break-inside:avoid-page}.pm-results{font-size:10pt!important}}.tt-page{--tt-navy:#102f47;--tt-blue:#153b58;--tt-gold:#ecc084}.tt-hero{padding-block:clamp(48px,6vw,86px)}.tt-hero h1{font-size:clamp(2.45rem,5vw,4.6rem);max-width:1070px;line-height:1.12;letter-spacing:-.033em}.tt-hero>p:not(.eyebrow){font-size:clamp(.96rem,1.6vw,1.12rem);line-height:1.76;max-width:850px;color:var(--gris)}.tt-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 26px}.tt-hero-tags span{background:rgba(188,140,73,.09);border:1px solid rgba(179,132,67,.6);border-radius:99px;padding:8px 13px;color:var(--or-clair);font-size:.79rem;font-weight:780}.tt-section{padding-top:clamp(34px,5vw,65px);scroll-margin-top:92px}.tt-tools{scroll-margin-top:104px}.tt-anchor{display:block;height:0;visibility:hidden;scroll-margin-top:100px}.tt-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:clamp(24px,3.5vw,40px)}.tt-nav-card{display:flex;align-items:flex-start;gap:15px;min-width:0;text-align:left;cursor:pointer;padding:20px 21px 19px;border-radius:15px;border:2px solid #a4b8ca;background:var(--card,rgba(29,61,91,.03));color:var(--texte,#143852);transition:border-color .16s,transform .16s,box-shadow .16s}.tt-nav-card:hover{border-color:#cfa061;transform:translateY(-2px);box-shadow:0 9px 27px rgba(25,63,93,.1)}.tt-nav-card.is-active{border-color:#bd8f4d;background:linear-gradient(140deg,#194769,#102f49);color:#f6eee4;box-shadow:0 12px 32px rgba(16,47,72,.21)}.tt-nav-symbol{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:12px;background:rgba(22,65,96,.12);font-size:1.6rem}.tt-nav-card.is-active .tt-nav-symbol{background:rgba(252,207,133,.14)}.tt-nav-label{min-width:0;display:flex;flex-direction:column;gap:7px;flex:1 1}.tt-nav-label small{font-size:.68rem;letter-spacing:.1em;color:#a9783d;font-weight:900}.tt-nav-label strong{font-size:clamp(1.04rem,1.7vw,1.24rem);color:inherit;font-weight:850;line-height:1.3}.tt-nav-label>span{font-size:.78rem;line-height:1.6;color:var(--gris,#58758b)}.tt-nav-card.is-active .tt-nav-label small{color:#f6c982}.tt-nav-card.is-active .tt-nav-label>span{color:#d8e4ed}.tt-nav-arrow{margin-left:auto;font-size:1.35rem;color:#ac8754}.tt-nav-card.is-active .tt-nav-arrow{color:#edc487}.tt-panel[hidden]{display:none!important}.tt-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.tt-panel-heading h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:9px 0;color:var(--texte);line-height:1.26}.tt-panel-heading p:not(.eyebrow){font-size:.88rem;line-height:1.72;color:var(--gris);max-width:750px;margin:0}.tt-panel-chip{flex-shrink:0;padding:9px 12px;font-size:.75rem;color:var(--or-clair);border:1px solid #c4a474;border-radius:99px;font-weight:800}.tt-switch-note{display:flex;align-items:center;flex-wrap:wrap;gap:12px 17px;margin-top:24px;padding:19px 23px;border:1px solid #cba365;border-radius:13px;background:linear-gradient(120deg,#143b59,#102a43);color:#f6ecd9}.tt-switch-note strong{color:#f1c583;font-size:.94rem}.tt-switch-note span{flex:1 1;min-width:210px;color:#d5e3ef;font-size:.8rem;line-height:1.6}.tt-switch-note button{background:#e9c087;border:1px solid #e9c087;border-radius:8px;padding:11px 15px;color:#14334a;font-weight:850;font-size:.78rem;cursor:pointer}.tt-switch-note button:hover{background:#ffe1b1}.tt-details h2{font-size:clamp(1.65rem,3vw,2.5rem)}.tt-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.tt-details-grid article{background:rgba(177,137,78,.05);border:1px solid rgba(201,164,105,.5);border-radius:13px;padding:23px}.tt-details-grid h3{color:var(--or-clair);font-size:1.1rem;line-height:1.35}.tt-details-grid p,.tt-details-source{font-size:.83rem;color:var(--gris);line-height:1.76}.tt-details-source{margin-top:22px}.tt-details-source a{text-decoration:underline;color:var(--or-clair)}.tt-page .pm-app{margin-top:10px}.tt-page .ct-shell{margin-top:8px}html[data-theme=light] .tt-nav-card:not(.is-active){background:#f3f8fc;color:#103d60;border-color:#8baabe}html[data-theme=light] .tt-nav-card:not(.is-active) .tt-nav-label small{color:#9c6c34}html[data-theme=light] .tt-nav-card:not(.is-active) .tt-nav-label>span{color:#37617d}html[data-theme=light] .tt-nav-card.is-active{color:#f8f0e5}html[data-theme=light] .tt-nav-card.is-active .tt-nav-label>span{color:#d8e4ed}html[data-theme=light] .tt-panel-heading h2{color:var(--texte)}html[data-theme=light] .tt-switch-note{color:#f6ecd9}html[data-theme=light] .tt-switch-note strong{color:#f1c583}html[data-theme=light] .tt-switch-note span{color:#d5e3ef}@media(max-width:740px){.tt-nav{grid-template-columns:1fr;gap:10px}.tt-nav-card{padding:16px 15px}.tt-nav-symbol{flex-basis:39px;width:39px;height:39px;font-size:1.35rem}.tt-panel-heading{flex-direction:column;gap:9px}.tt-panel-chip{align-self:flex-start}.tt-switch-note{padding:18px;align-items:stretch;flex-direction:column}.tt-switch-note span{min-width:0}.tt-switch-note button{width:100%}.tt-details-grid{grid-template-columns:1fr}}@media print{.tt-details,.tt-hero,.tt-nav,.tt-page .ct-pro-link,.tt-panel-commute,.tt-panel-heading,.tt-switch-note{display:none!important}.tt-section{padding:0!important}.tt-page,.tt-section{background:white!important}.tt-page .pm-results{margin:0!important}.tt-page .pm-leg-details input{color:#111!important;color-scheme:light!important}}.tt-page .tt-nav-card:not(.is-active){background:#f2f7fb!important;color:#123d5c!important;border:2px solid #a1c0d6!important;box-shadow:0 2px 10px rgba(7,46,79,.1)!important}.tt-page .tt-nav-card:not(.is-active) .tt-nav-label strong{color:#123d5c!important}.tt-page .tt-nav-card:not(.is-active) .tt-nav-label small{color:#906230!important}.tt-page .tt-nav-card:not(.is-active) .tt-nav-label>span{color:#3c647e!important}.tt-page .tt-nav-card:not(.is-active):hover{border-color:#b78a48!important;background:#ffffff!important;box-shadow:0 9px 24px rgba(15,67,105,.17)!important}.tt-page .tt-nav-card.is-active,html[data-theme=light] .tt-page .tt-nav-card.is-active{background:linear-gradient(125deg,#faeccf,#e9bd75)!important;color:#102f48!important;border:3px solid #a97a37!important;padding:19px 20px 18px!important;box-shadow:0 9px 27px rgba(117,74,17,.17)!important}.tt-page .tt-nav-card.is-active .tt-nav-symbol{background:rgba(125,77,24,.15)!important}.tt-page .tt-nav-card.is-active .tt-nav-label strong{color:#102f48!important}.tt-page .tt-nav-card.is-active .tt-nav-label small{color:#805219!important}.tt-page .tt-nav-card.is-active .tt-nav-label>span,html[data-theme=light] .tt-page .tt-nav-card.is-active .tt-nav-label>span{color:#25485c!important}.tt-page .tt-nav-card.is-active .tt-nav-arrow{color:#64410f!important}.tt-nav-state{display:inline-block;border-radius:99px;align-self:flex-start;font-size:.69rem;font-weight:900;letter-spacing:.02em;margin-top:3px;padding:5px 9px}.tt-nav-card.is-active .tt-nav-state{background:#123d57;color:#fff5e3}.tt-nav-card:not(.is-active) .tt-nav-state{background:#dcebf5;color:#25567a}.tt-nav-card:focus-visible{outline:3px solid #dba84f;outline-offset:4px}@media(max-width:740px){.tt-page .tt-nav-card.is-active{padding:15px 14px!important}}.tt-page .tt-nav-card.is-active .tt-nav-label .tt-nav-state{background:#123d57!important;color:#fff8e9!important;border:1px solid #123d57!important}.tt-page .tt-nav-card:not(.is-active) .tt-nav-label .tt-nav-state{background:#d8eafa!important;color:#1b537a!important;border:1px solid #b7d6ed!important}