.fd2-col{max-width:1140px;margin:0 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;-moz-column-gap:28px;column-gap:28px;align-items:start;padding:28px 0 64px}.fd2-col>.fd-error{grid-column:1/-1}.fd2-main,.fd2-side{min-width:0}.fd2-side{position:sticky;top:84px}.fd-error{padding:14px 16px;margin-bottom:16px;background:var(--danger-soft);border:1px solid #e8c1ba;border-radius:var(--r);color:var(--danger);font-size:13.5px}.fd2-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);margin-bottom:16px}.fd2-summary{padding:26px 30px 30px}.fd2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.fd2-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.fd-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;line-height:1.4}.fd-chip-dot{width:5px;height:5px;border-radius:999px;background:currentColor}.fd-chip-great{background:var(--accent);color:#fff}.fd-chip-good{background:var(--accent-soft);color:var(--accent)}.fd-chip-fair{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line-2);padding:2px 8px}.bookmark-btn-full{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:9px 16px;background:var(--card);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--ink-2);transition:border-color .15s ease,background .15s ease,color .15s ease}.bookmark-btn-full.is-saved,.bookmark-btn-full:hover{border-color:var(--accent);color:var(--accent)}.bookmark-btn-full.is-saved{background:var(--accent-soft)}.bookmark-btn-full svg{flex-shrink:0}.fd2-title{font-family:var(--sans);font-weight:600;font-size:34px;letter-spacing:-.025em;line-height:1.1;color:var(--ink);margin:0 0 10px;text-wrap:balance}.fd3-lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:12px}.fd3-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);-moz-column-gap:24px;column-gap:24px;row-gap:2px;align-items:end;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px 22px 20px;margin-bottom:16px}.fd3-grid .r{text-align:right}.fd3-date{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted)}.fd3-time{font-size:15px;color:var(--ink)}.fd3-dur,.fd3-time{font-weight:600;padding:4px 0 6px}.fd3-dur{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-2);text-align:center;align-self:center}.fd3-code{font-family:var(--sans);font-weight:650;font-size:32px;letter-spacing:-.02em;line-height:1.1;color:var(--ink);min-width:0;overflow-wrap:anywhere}.fd3-line{display:flex;align-items:center;color:var(--muted);align-self:center}.fd3-line .dot{width:5px;height:5px;border-radius:999px;background:var(--accent);opacity:.85;flex-shrink:0}.fd3-line .ln{width:44px;height:0;flex-shrink:0;border-top:1px dashed var(--line)}.fd3-line svg{color:var(--ink);margin:0 6px;flex-shrink:0}.fd3-city{font-size:13.5px;color:var(--ink-2);margin-top:4px}.fd2-mapblock{margin-bottom:0}.fd-map{height:280px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-2)}.fd-map-loading{justify-content:center;font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--bg-2)}.fd-map-loading,.fd-pin{display:flex;align-items:center}.fd-pin{flex-direction:column;gap:4px}.fd-pin-dot{width:12px;height:12px;border-radius:999px;background:var(--accent);border:3px solid #fff;box-shadow:0 2px 6px rgba(26,22,16,.25)}.fd-pin-lab{background:#fff;padding:3px 8px;border-radius:5px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink);box-shadow:0 2px 6px rgba(26,22,16,.15)}.fd2-facts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--ink-2);margin-bottom:22px}.fd2-facts b{color:var(--ink);font-weight:600}.fd2-facts-cat{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.fd2-facts-dot{width:3px;height:3px;border-radius:999px;background:var(--muted-2);flex-shrink:0}.fd2-price{padding:0;overflow:hidden;scroll-margin-top:84px}.fd4-recap{padding:18px 22px 16px;border-bottom:1px solid var(--line-2)}.fd4-recap-route{display:flex;align-items:center;gap:12px;color:var(--muted)}.fd4-recap-route .code{font-family:var(--sans);font-weight:650;font-size:19px;letter-spacing:-.01em;line-height:1.2;color:var(--ink);min-width:0;overflow-wrap:anywhere}.fd4-recap-route .ln{flex:1;min-width:12px;border-top:1px dashed var(--line)}.fd4-recap-route svg{color:var(--ink);flex-shrink:0}.fd4-recap-when{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:9px}.fd4-recap-craft{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-2);margin-top:5px}.fd4-recap-likely{flex-shrink:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(107,31,42,.24);border-radius:999px;padding:2px 8px;line-height:1.5}.fd4-recap-craft-note{margin:8px 0 0;font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--ink-2)}.fd2-flex{display:flex;flex-direction:column;gap:3px;align-items:flex-start;background:rgba(212,184,122,.14);border-bottom:1px solid #e3cfa0;padding:12px 22px}.fd2-flex-lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6e5222;font-weight:600}.fd2-flex-win{font-size:13px;color:#503a12}.fd2-rows{padding:4px 22px}.fd2-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-3);font-size:13.5px;color:var(--ink-2)}.fd2-row:last-child{border-bottom:0}.fd2-row .v{font-family:var(--mono);font-size:13px;color:var(--ink)}.fd2-total{padding:14px 22px;background:var(--bg);border-top:1px solid var(--line-2);display:flex;justify-content:space-between;align-items:baseline}.fd2-total .l{font-size:13px;color:var(--ink-2)}.fd2-total .sub{font-size:11px;color:var(--muted);margin-top:2px}.fd2-total .v{font-family:var(--sans);font-weight:600;font-size:28px;letter-spacing:-.018em;color:var(--ink);font-feature-settings:"tnum"}.fd2-total .v-range{font-size:21px;white-space:nowrap;flex-shrink:0}.fd2-price-note{margin:0;padding:10px 22px 16px;font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--muted)}.fd2-price-note strong{color:var(--ink-2);font-weight:600;font-feature-settings:"tnum"}.price-est{font-size:.85em;font-weight:500;color:var(--muted);letter-spacing:0}.fd2-price .pp-row{padding:14px 22px;border-top:1px solid var(--line-2)}.fd2-ctawrap{padding:16px 22px 18px;display:flex;flex-direction:column;gap:10px}.fd2-reqform{width:100%}.fd2-already{display:flex;flex-direction:column;gap:3px;align-items:flex-start;background:var(--ok-soft);border:1px solid rgba(74,107,74,.3);border-radius:10px;padding:12px 14px;margin-bottom:2px}.fd2-already-lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ok);font-weight:600}.fd2-already-txt{font-size:13px;color:var(--ink-2);line-height:1.5}.fd2-legal{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.45}.fd4-terms{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);line-height:1.5;cursor:pointer;margin-bottom:12px}.fd4-terms input{width:15px;height:15px;margin-top:2px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.fd4-terms a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.fd4-terms a:hover{color:var(--accent)}.fd2-reqform:has(input[name=terms]:not(:checked)) button[type=submit]{opacity:.55}.fd-gone{max-width:520px;padding:80px 24px}.fd-gone .h1{margin-bottom:14px}.fd-gone p{color:var(--ink-2);margin-bottom:24px;line-height:1.5}.fd-risk{display:flex;gap:14px;padding:18px 20px;margin-bottom:16px;background:var(--warn-soft);border:1px solid #e3cfa0;border-radius:var(--r);font-size:13.5px;color:#6e5222;line-height:1.55}.fd-risk svg{flex-shrink:0;margin-top:1px}.fd-risk b{color:#503a12}.fd-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--card);border-top:1px solid var(--line-2);padding:12px 20px;align-items:center;justify-content:space-between;gap:14px}.fd-mc-lab{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.fd-mc-price{font-size:18px;font-weight:600;color:var(--ink)}@media (max-width:980px){.fd2-col{display:block;padding-bottom:24px}.fd2-side{position:static}.fd2-summary{padding:20px 18px 22px}.fd2-head{flex-direction:column}.fd2-head .bookmark-btn-full{align-self:flex-start;min-height:44px;padding:11px 18px}.fd2-title{font-size:26px}.fd3-grid{padding:14px 16px 16px;-moz-column-gap:14px;column-gap:14px}.fd3-code{font-size:24px}.fd3-line .ln{width:22px}.fd3-time{font-size:14px}.fd-map{height:200px}.fd-mobile-cta~.foot{padding-bottom:140px}.fd-mobile-cta{padding-bottom:calc(12px + env(safe-area-inset-bottom));display:flex}.fd2-price{margin-bottom:40px}}@media (max-width:560px){.fd3-grid{-moz-column-gap:10px;column-gap:10px;padding:12px 12px 14px}.fd3-code{font-size:20px}.fd3-line .ln{width:12px}.fd4-recap-route .code{font-size:16px}.fd4-terms{font-size:13.5px}.fd4-terms input{width:18px;height:18px}.fd4-terms a{display:inline-block;padding:2px 0;text-underline-offset:3px}}.fd-admin{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:10px 14px;border:1px dashed var(--line);border-radius:var(--r);background:var(--bg);font-family:var(--sans);font-size:13px;color:var(--muted)}.fd-admin-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--ink);color:#fff}.fd-admin-line b{color:var(--ink);font-weight:600}.fd-admin-cta{margin-left:auto;white-space:nowrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none}.fd-admin-cta:hover{text-decoration:underline;text-underline-offset:3px}.fd-admin.is-warn{border-color:var(--accent)}