/* A readable route through a first purchase. All rules stay within this page. */
.fh-journey-page{--fh-gold:#8b6423;--fh-line:#bad0e8;--fh-wash:#edf4fb;--fh-deep:#15334e;color:var(--ink);overflow:clip}
[data-theme=dark] .fh-journey-page{--fh-gold:#e6c27d;--fh-line:#496a90;--fh-wash:#142d47;--fh-deep:#0d2239}
.fh-journey-page :is(h1,h2,h3,p,figure,fieldset,dl){margin-top:0}
.fh-journey-page :is(h1,h2,h3){text-wrap:balance}
.fh-journey-page p{line-height:1.75}
.fh-journey-page a{overflow-wrap:break-word}
.fh-journey-page :is(button,select,input,summary,a):focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.fh-journey-page :is(section,details[id]){scroll-margin-top:calc(var(--header-height,110px) + 24px)}
.fh-journey-page .container{max-width:1180px}
.fh-section{padding:88px 0}
.fh-eyebrow{display:block;margin-bottom:18px;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--fh-gold)}
.fh-small{font-size:.875rem;line-height:1.7;color:var(--muted)}
.fh-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.fh-actions .btn{white-space:normal;text-align:center}
.fh-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font-size:.95rem;font-weight:650;text-decoration:none}
.fh-text-link:hover{text-decoration:underline}
.fh-text-link>span{flex:none}
.fh-hero{position:relative;padding:28px 0 0;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 92% 22%,#c6daee77,transparent 62%),linear-gradient(120deg,var(--soft),var(--surface))}
[data-theme=dark] .fh-hero{background:radial-gradient(ellipse at 92% 22%,#34648c45,transparent 62%),linear-gradient(120deg,var(--soft),var(--surface))}
.fh-breadcrumbs{margin-bottom:36px}
.fh-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding:20px 0 54px}
.fh-hero h1{font-size:clamp(2.75rem,4.5vw,4.2rem);line-height:1.12;letter-spacing:-.05em;margin-bottom:24px}
.fh-hero h1 em{font-style:normal;color:var(--blue)}
.fh-lede{font-size:1.15rem;line-height:1.75;max-width:42ch;color:var(--muted)}
.fh-hero-contact{margin-top:22px;margin-bottom:22px}.fh-hero-contact a{font-weight:650;white-space:nowrap}
.fh-risk{font-size:.82rem;line-height:1.65;max-width:60ch;margin-bottom:10px;color:var(--muted)}
.fh-hero-art,.fh-keys-art{margin:0;min-width:0}
.fh-hero-art{position:relative;padding:15px;border:1px solid var(--fh-line);border-radius:26px 26px 7px 26px;box-shadow:0 24px 60px #18375616;background:linear-gradient(135deg,var(--surface),var(--fh-wash))}
.fh-picture{display:block;overflow:hidden;border-radius:16px}
.fh-picture img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.fh-hero-art figcaption,.fh-keys-art figcaption{display:flex;align-items:center;gap:13px;padding:18px 3px 3px;font-size:.82rem;line-height:1.5;color:var(--muted)}
.fh-art-line{width:34px;height:3px;flex:none;background:var(--fh-gold);position:relative}.fh-art-line:before,.fh-art-line:after{content:"";position:absolute;top:-4px;width:11px;height:11px;border:2px solid var(--fh-gold);border-radius:50%;background:var(--card)}.fh-art-line:before{left:0}.fh-art-line:after{right:0}
.fh-hero-route{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:23px 0;font-size:.84rem;color:var(--muted)}
.fh-hero-route span{flex:none}.fh-hero-route i{position:relative;height:1px;background:var(--fh-line);flex:1}.fh-hero-route i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--fh-gold)}
.fh-start{padding:52px 0;border-bottom:1px solid var(--line);background:var(--card)}
.fh-start-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:70px;align-items:start}
.fh-start h2{font-size:clamp(1.8rem,2.8vw,2.6rem);margin-bottom:14px}.fh-start p{color:var(--muted)}
.fh-start-interactive label{display:block;font-weight:650;margin-bottom:9px}.fh-start-interactive select{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--fh-line);border-radius:8px;color:var(--ink);background:var(--soft);font-size:1rem}
.fh-position-answer{margin-top:20px;border-left:3px solid var(--fh-gold);padding-left:19px}.fh-position-answer strong{display:block;margin-bottom:6px}.fh-position-answer p{margin-bottom:8px;font-size:.95rem}
.fh-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:44px}.fh-section-heading h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.2;margin-bottom:0}.fh-section-heading>p{color:var(--muted);max-width:56ch;margin:0}
.fh-route{background:linear-gradient(180deg,var(--surface),var(--soft))}.fh-route-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:66px;align-items:start}
.fh-route-index{position:sticky;top:calc(var(--header-height,110px) + 20px);border-top:2px solid var(--fh-gold);padding-top:22px}
.fh-index-caption{display:flex;justify-content:space-between;align-items:center;font-weight:650;font-size:.9rem;margin-bottom:20px}.fh-index-caption>span{color:var(--fh-gold)}
.fh-route-index ol{list-style:none;padding:0;margin:0 0 20px}.fh-route-index li{position:relative;margin:0}
.fh-route-index li:not(:last-child):before{content:"";position:absolute;left:16px;top:32px;bottom:-10px;width:2px;background:var(--fh-line)}
.fh-route-index li a{position:relative;display:flex;align-items:center;gap:13px;min-height:49px;padding:5px 0;color:var(--muted);text-decoration:none;font-size:.875rem;line-height:1.4}
.fh-index-dot{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--fh-line);border-radius:50%;background:var(--surface);font-size:.7rem;font-weight:700;color:var(--muted)}
.fh-route-index a[aria-current=step]{color:var(--ink);font-weight:700}.fh-route-index a[aria-current=step] .fh-index-dot{background:var(--blue);border-color:var(--blue);color:var(--surface)}
.fh-route-index a:hover{color:var(--blue)}.fh-route-controls{padding-top:18px;border-top:1px solid var(--line);margin-bottom:20px}.fh-route-controls>p{margin-bottom:10px}
.fh-journey-page progress{appearance:none;display:block;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;background:var(--line);accent-color:var(--blue)}
.fh-journey-page progress::-webkit-progress-bar{background:var(--line)}.fh-journey-page progress::-webkit-progress-value{background:var(--blue)}.fh-journey-page progress::-moz-progress-bar{background:var(--blue)}
.fh-button-pair{display:flex;gap:10px;margin-top:17px}.fh-button-pair button{min-height:44px;flex:1;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;font-size:.82rem;font-weight:600;padding:8px}
.fh-stops{position:relative;padding-left:32px;min-width:0}.fh-stops:before{content:"";position:absolute;top:30px;bottom:40px;left:31px;width:3px;background:linear-gradient(var(--blue),var(--fh-line) 74%,var(--fh-gold))}
.fh-stop{position:relative;padding-left:34px;padding-bottom:22px;border:0}.fh-stop:last-child{padding-bottom:0}
.fh-stop summary{position:relative;display:flex;align-items:center;gap:16px;min-height:105px;list-style:none;cursor:pointer;padding:21px 0;border-bottom:1px solid var(--line)}
.fh-stop summary::-webkit-details-marker{display:none}.fh-stop summary::marker{content:""}
.fh-stop-dot{position:absolute;left:-55px;top:30px;display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--fh-line);border-radius:50%;background:var(--surface);color:var(--blue);font-size:.85rem;font-weight:750;box-shadow:0 0 0 6px var(--surface)}
.fh-stop[data-fh-active=true] .fh-stop-dot{border-color:var(--blue);background:var(--blue);color:var(--surface)}
.fh-stop:last-child .fh-stop-dot{border-color:var(--fh-gold);color:var(--fh-gold)}.fh-stop:last-child[data-fh-active=true] .fh-stop-dot{color:var(--surface);background:var(--fh-gold)}
.fh-stop-heading{flex:1;min-width:0}.fh-stop-label{display:block;color:var(--muted);font-size:.76rem;font-weight:650;margin-bottom:8px;letter-spacing:.02em}.fh-stop-title{display:block;font-family:var(--display);font-size:clamp(1.25rem,1.85vw,1.65rem);line-height:1.35;letter-spacing:-.025em;font-weight:650}
.fh-stop-icon{color:var(--fh-gold);flex:none}.fh-stop-toggle{position:relative;display:block;width:20px;height:20px;flex:none;margin-left:3px}.fh-stop-toggle:before,.fh-stop-toggle:after{content:"";position:absolute;background:var(--blue);border-radius:2px}.fh-stop-toggle:before{height:2px;width:13px;top:9px;left:3px}.fh-stop-toggle:after{height:13px;width:2px;left:9px;top:3px}.fh-stop[open] .fh-stop-toggle:after{display:none}
.fh-stop-body{padding:24px 0 17px}.fh-stop-intro{font-size:1rem;max-width:63ch;color:var(--muted);margin-bottom:24px}
.fh-roles{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:25px}.fh-roles dt{font-size:.79rem;font-weight:750;margin-bottom:8px;color:var(--blue)}.fh-roles dd{margin:0;font-size:.94rem;line-height:1.75;color:var(--muted)}
.fh-next{padding:15px 18px;border-left:2px solid var(--fh-gold);background:var(--fh-wash);border-radius:0 8px 8px 0;margin-bottom:13px}.fh-next>span{display:block;font-size:.75rem;font-weight:750;margin-bottom:5px;color:var(--fh-gold)}.fh-next p{font-size:.9rem;margin:0;color:var(--ink)}
.fh-route-note{display:grid;grid-template-columns:230px 1fr;gap:35px;padding-top:30px;margin-top:42px;border-top:1px solid var(--line)}.fh-route-note strong{font-size:.95rem}.fh-route-note p{font-size:.9rem;color:var(--muted);margin:0}
.fh-budget-section{border-block:1px solid var(--line);background:radial-gradient(ellipse at 10% 75%,#d3e1ec40,transparent 65%),var(--surface)}
.fh-budget{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.fh-budget-form{padding:34px;background:var(--card);min-width:0}.fh-budget-form fieldset{border:0;padding:0;margin:0;min-width:0}.fh-budget-form legend{font-weight:700;font-size:1.1rem;line-height:1.5;margin-bottom:15px;padding:0}.fh-example-label{margin-bottom:25px}
.fh-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px;margin-bottom:24px}.fh-field{min-width:0}.fh-field label{display:block;font-size:.86rem;font-weight:650;line-height:1.55;margin-bottom:9px}.fh-field small{display:block;font-size:.77rem;line-height:1.65;color:var(--muted);margin-top:8px}
.fh-input-wrap{display:flex;align-items:center;position:relative}.fh-input-wrap>span{position:absolute;left:13px;color:var(--muted);pointer-events:none}.fh-input-wrap input{display:block;width:100%;min-width:0;min-height:49px;background:var(--surface);color:var(--ink);border:1px solid var(--fh-line);border-radius:7px;padding:10px 11px;font-size:1rem}.fh-input-wrap>span+input{padding-left:29px}.fh-input-wrap input[aria-invalid=true]{border-color:#b8492b;outline:2px solid #b8492b}
.fh-budget-results{background:var(--fh-deep);color:#f4f7ff;padding:37px;min-width:0}.fh-budget-results .fh-eyebrow{color:#ead09c}.fh-result-label{font-size:.9rem;margin-bottom:10px;color:#d9e4ef}.fh-result-hero{display:block;font:650 clamp(2.35rem,3.4vw,3.7rem)/1.2 var(--display);letter-spacing:-.04em;color:#fff;overflow-wrap:anywhere;margin-bottom:10px}.fh-result-explanation{font-size:.78rem;color:#c8d8e8;line-height:1.65;margin-bottom:26px}
.fh-result-list{margin-bottom:21px}.fh-result-list>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #7894b54f;padding:15px 0;align-items:baseline}.fh-result-list dt{font-size:.84rem;line-height:1.6;color:#d5e2ee;max-width:26ch}.fh-result-list dt small{font-size:.73rem}.fh-result-list dd{margin:0;text-align:right;font:650 1.06rem/1.5 var(--display);color:#fff;overflow-wrap:anywhere}.fh-result-list .fh-payment-row dd{font-size:1.65rem;color:#f5dba8}.fh-result-assumptions,.fh-budget-results .fh-small{color:#c8d8e8;font-size:.78rem;line-height:1.75}.fh-result-warning{background:#ead09c14;border-left:2px solid #ead09c;color:#ffe4b5;font-size:.85rem;padding:12px 14px;line-height:1.7}.fh-result-cta{display:flex;justify-content:space-between;gap:20px;color:#fff;min-height:48px;margin-top:25px;padding-top:14px;border-top:1px solid #7894b54f;font-size:.9rem;font-weight:650;text-decoration:none}.fh-budget-results a:focus-visible{outline-color:#ead09c}
.fh-reset{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--blue);font-size:.85rem;font-weight:600;min-height:44px;padding:6px 0}.fh-error{color:#9c2e19;font-size:.9rem;margin-top:20px}[data-theme=dark] .fh-error{color:#ffb8a5}.fh-budget-fallback{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.fh-planner-status{margin-top:20px;margin-bottom:9px}.fh-planner-status:empty{display:none}.fh-local-note{margin-top:16px;max-width:82ch}
.fh-prepare-section{background:var(--soft)}.fh-prepare-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}.fh-prepare-layout h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.2}.fh-prepare-layout>div>p{color:var(--muted)}.fh-check-progress{margin:25px 0 16px;max-width:330px}.fh-check-progress>strong{display:block;font-size:.9rem;margin-bottom:12px}.fh-check-progress>button{margin-top:9px}.fh-checklist{min-width:0;border:0;margin:0;padding:0}.fh-checklist legend{font-size:.9rem;font-weight:650;margin-bottom:16px}.fh-check{display:flex;gap:15px;padding:15px 0;border-top:1px solid var(--line);cursor:pointer}.fh-check:last-child{border-bottom:1px solid var(--line)}.fh-check input{width:20px;height:20px;flex:none;accent-color:var(--blue);margin:4px 0 0}.fh-check>span{display:flex;align-items:baseline;gap:13px;font-size:.95rem;line-height:1.65}.fh-check-number{color:var(--muted);font-size:.75rem;font-weight:650;flex:none}.fh-check:has(input:checked)>span{color:var(--blue)}
.fh-enquiry-section{border-block:1px solid var(--line);background:linear-gradient(130deg,var(--surface),var(--fh-wash))}.fh-enquiry-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;align-items:center;margin-bottom:40px}.fh-enquiry-heading h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2}.fh-enquiry-heading p{max-width:52ch;color:var(--muted)}.fh-keys-art{max-width:370px}.fh-keys-art .fh-picture{border:1px solid var(--fh-line);border-radius:18px 18px 18px 4px}.fh-keys-art figcaption{font-size:.75rem;padding-top:12px}.fh-prefill>p{margin-top:12px;margin-bottom:0}.fh-prefill>p:empty{display:none}.fh-enquiry-form{max-width:920px}.fh-enquiry-form .form-panel{box-shadow:var(--shadow)}
.fh-sources-section{padding-block:58px 72px}.fh-sources-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.fh-sources-layout h2{font-size:2rem;line-height:1.25}.fh-sources{border-block:1px solid var(--line)}.fh-sources summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:650;list-style:none;padding:18px 0;font-size:.9rem}.fh-sources summary::-webkit-details-marker{display:none}.fh-sources[open] summary>span{transform:rotate(45deg)}.fh-sources ul{padding-left:20px;margin:0 0 25px}.fh-sources li{font-size:.85rem;padding-bottom:8px;line-height:1.65}.fh-related{margin-top:20px}.fh-related a{display:flex;justify-content:space-between;gap:20px;min-height:46px;padding:10px 0;font-size:.9rem;text-decoration:none}.fh-related a:hover{text-decoration:underline}
@media(max-width:1080px){.fh-hero-grid{gap:32px}.fh-hero h1{font-size:3.35rem}.fh-route-layout{grid-template-columns:225px minmax(0,1fr);gap:35px}.fh-route-index{top:calc(var(--header-height,90px) + 15px)}.fh-budget-form,.fh-budget-results{padding:27px}.fh-section-heading,.fh-start-layout,.fh-prepare-layout,.fh-enquiry-heading{gap:40px}.fh-budget{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.fh-fields{grid-template-columns:1fr}.fh-roles{gap:18px}}
@media(max-width:820px){.fh-hero-grid{grid-template-columns:1fr;padding-top:5px;gap:32px}.fh-hero-copy{max-width:650px}.fh-hero h1{font-size:clamp(2.75rem,8vw,4rem)}.fh-hero-art{max-width:560px}.fh-hero-route{gap:13px;font-size:.76rem}.fh-start-layout,.fh-section-heading{grid-template-columns:1fr;gap:22px}.fh-start-interactive{max-width:650px}.fh-section-heading{margin-bottom:30px}.fh-route-layout{grid-template-columns:1fr;gap:28px}.fh-route-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.fh-index-caption{grid-column:1/-1;margin-bottom:12px}.fh-route-index nav{grid-column:1/-1}.fh-route-index ol{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px}.fh-route-index li:not(:last-child):before{display:none}.fh-route-controls{margin:0;border:0;padding-top:0}.fh-route-index>.fh-small{align-self:center;font-size:.8rem;margin:0}.fh-stops{padding-left:22px}.fh-stops:before{left:21px}.fh-stop{padding-left:35px}.fh-stop-dot{left:-56px}.fh-route-note{grid-template-columns:1fr;gap:9px;margin-top:30px}.fh-budget{grid-template-columns:1fr}.fh-fields{grid-template-columns:1fr 1fr}.fh-budget-results{padding:32px}.fh-result-hero{font-size:3.2rem}.fh-prepare-layout{grid-template-columns:1fr;gap:28px}.fh-enquiry-heading{grid-template-columns:1fr .65fr;gap:30px}.fh-keys-art{align-self:start}.fh-sources-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:520px){.fh-section{padding:55px 0}.fh-hero{padding-top:23px}.fh-breadcrumbs{font-size:.75rem;margin-bottom:24px}.fh-hero-grid{padding-bottom:32px}.fh-hero h1{font-size:clamp(2.5rem,10vw,3.2rem)}.fh-lede{font-size:1.04rem}.fh-eyebrow{font-size:.7rem;letter-spacing:.1em;margin-bottom:14px}.fh-hero .fh-actions{display:grid;gap:11px}.fh-hero .fh-actions .btn{width:100%}.fh-hero-art{padding:10px;border-radius:19px 19px 5px 19px}.fh-hero-art figcaption{font-size:.75rem;padding-top:14px}.fh-hero-route{font-size:.65rem;gap:9px;padding:19px 0}.fh-start{padding:35px 0}.fh-start h2{font-size:1.85rem}.fh-section-heading h2{font-size:2rem}.fh-section-heading>p{font-size:.95rem}.fh-route-index{gap:0 15px}.fh-route-index li a{font-size:.76rem;gap:8px;min-height:47px}.fh-index-dot{width:29px;height:29px;font-size:.65rem}.fh-route-index ol{gap:2px 12px}.fh-route-index>.fh-small{font-size:.73rem}.fh-button-pair{gap:7px}.fh-button-pair button{font-size:.73rem}.fh-route-controls>p{font-size:.75rem}.fh-stop summary{gap:10px;min-height:100px;padding-block:20px}.fh-stop-title{font-size:1.18rem}.fh-stop-label{font-size:.7rem;margin-bottom:7px}.fh-stop-icon{display:none}.fh-stop-toggle{width:16px;margin-left:0}.fh-stop-body{padding-top:19px}.fh-stop-intro{font-size:.94rem}.fh-roles{grid-template-columns:1fr;gap:18px}.fh-roles dd{font-size:.91rem}.fh-next{padding:12px 14px}.fh-next p{font-size:.85rem}.fh-stop .fh-text-link{font-size:.85rem}.fh-fields{grid-template-columns:1fr;gap:22px}.fh-budget-form,.fh-budget-results{padding:23px}.fh-budget .fh-actions{align-items:stretch;flex-direction:column}.fh-budget .fh-actions .btn{width:100%}.fh-budget .fh-reset{align-self:flex-start}.fh-result-hero{font-size:2.7rem}.fh-result-list dt{font-size:.79rem}.fh-result-list dd{font-size:.96rem}.fh-result-list .fh-payment-row dd{font-size:1.45rem}.fh-result-list>div{gap:16px}.fh-check>span{font-size:.88rem;gap:10px}.fh-enquiry-heading{grid-template-columns:1fr;gap:25px}.fh-keys-art{max-width:320px}.fh-enquiry-heading h2{font-size:2.2rem}.fh-prefill .btn{width:100%;text-align:center}.fh-enquiry-form .form-panel{padding:22px 18px}.fh-sources-section{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.fh-journey-page *{scroll-behavior:auto!important}.fh-journey-page .btn:hover{transform:none}}
@media print{.fh-journey-page{overflow:visible}.fh-route-index,.fh-start,.fh-enquiry-section,.fh-hero-art,.fh-hero-route,.fh-route-controls,.fh-prefill,.fh-reset,.fh-actions{display:none!important}.fh-section{padding:24px 0}.fh-hero-grid,.fh-section-heading,.fh-route-layout,.fh-budget,.fh-prepare-layout,.fh-sources-layout{display:block}.fh-hero{padding-bottom:10px}.fh-hero h1{font-size:30pt}.fh-stop{break-inside:avoid}.fh-stop-body{display:block!important}.fh-stops:before{background:#555}.fh-stop-dot{box-shadow:none;background:#fff!important;color:#000!important}.fh-budget-results{background:#fff;color:#000;border:1px solid #888}.fh-budget-results :is(output,dd,dt,p,.fh-small,.fh-eyebrow){color:#000}.fh-fields{grid-template-columns:1fr 1fr}.fh-budget-form{padding:15px 0}.fh-result-list>div{border-color:#aaa}.fh-journey-page .container{width:100%}.fh-picture img{max-width:300px}.fh-check input{appearance:auto}}

/* The planning toolkit complements the ten-stop journey, without a second tram line. */
html:root body [data-fh-mode="planning"] .fh-stops {padding-left:0;}
html:root body [data-fh-mode="planning"] .fh-stops::before {display:none;}
html:root body [data-fh-mode="planning"] .fh-stop {padding-left:0;}
html:root body [data-fh-mode="planning"] .fh-stop summary {padding:20px;min-height:76px;background:var(--card);border:1px solid var(--line);border-radius:12px;}
html:root body [data-fh-mode="planning"] .fh-stop[open]>summary {border-color:var(--blue);}
html:root body [data-fh-mode="planning"] .fh-stop-body {padding:20px 4px 12px;}
html:root body [data-fh-mode="planning"] .fh-route-index li a {min-height:44px;padding:10px 12px;border-left:2px solid var(--line);line-height:1.55;}
html:root body [data-fh-mode="planning"] .fh-route-index li a:hover {border-color:var(--blue);}
html:root body [data-fh-mode="planning"] .fh-route-index>.fh-text-link {display:inline-flex;min-height:44px;line-height:1.55;align-items:center;margin-top:16px;}
