.interactions-module__PmZTpW__chapterNav{z-index:4;padding:.5rem var(--site-gutter);border-block:1px solid var(--site-line);background:var(--site-bg);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.interactions-module__PmZTpW__navLabel{color:var(--site-muted);font:italic .9375rem var(--site-serif)}.interactions-module__PmZTpW__chapterLinks{gap:.5rem;padding:.35rem;display:flex;overflow-x:auto}.interactions-module__PmZTpW__chapterLinks a{white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.8125rem;transition:background .18s;display:flex}.interactions-module__PmZTpW__chapterLinks a>span{color:var(--site-muted);font-size:.6875rem}.interactions-module__PmZTpW__chapterLinks a[aria-current]{border-bottom-color:var(--site-accent);background:var(--site-surface)}.interactions-module__PmZTpW__chapterLinks a:hover{background:var(--site-surface);text-decoration:none}.interactions-module__PmZTpW__mapStory{--map-duration:.26s;--map-control-border:#7c8976;max-width:calc(var(--site-measure) + 2 * var(--site-gutter));padding:0 var(--site-gutter) var(--site-section-space);margin-inline:auto}.interactions-module__PmZTpW__mapHeading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.interactions-module__PmZTpW__mapHeading h2{margin-top:1rem}.interactions-module__PmZTpW__mapHeading>p{max-width:20rem;color:var(--site-muted)}.interactions-module__PmZTpW__mapJourney{view-timeline-name:--map-journey;min-height:110svh}.interactions-module__PmZTpW__mapCanvas{background:#222d29;border:1px solid #586052;border-radius:.75rem;position:sticky;top:5.5rem;overflow:clip}.interactions-module__PmZTpW__mapControls{border-bottom:1px solid #49584c;flex-wrap:wrap;gap:.35rem;padding:.85rem;display:flex}.interactions-module__PmZTpW__mapControls button{border:1px solid var(--map-control-border);min-height:2.75rem;color:var(--site-ink);font:inherit;cursor:pointer;transition:background var(--map-duration) ease, color var(--map-duration) ease;background:0 0;border-radius:.3rem;padding:.55rem 1rem;font-size:.8125rem}.interactions-module__PmZTpW__mapControls button[aria-pressed=true]{color:#211b14;background:var(--site-accent);border-color:var(--site-accent)}.interactions-module__PmZTpW__mapControls button:hover{border-color:var(--site-accent)}.interactions-module__PmZTpW__mapControls button:disabled{opacity:.5;cursor:default}.interactions-module__PmZTpW__mapDrawing{width:100%;height:min(47svh,32rem);display:block}.interactions-module__PmZTpW__mapCaption{background:#28332c;border-top:1px solid #49584c;align-items:center;gap:1.5rem;min-height:7rem;padding:1.3rem 1.5rem;display:flex}.interactions-module__PmZTpW__mapMark{white-space:nowrap;color:var(--site-accent);font:.875rem var(--font-data)}.interactions-module__PmZTpW__captionText h3{font:400 clamp(1.2rem, 2vw, 1.75rem)/1.2 var(--site-serif)}.interactions-module__PmZTpW__captionText p{color:var(--site-muted);margin-top:.5rem;font-size:.875rem}.interactions-module__PmZTpW__mapDisclaimer{color:var(--site-muted);padding:.8rem 1.5rem;font-size:.75rem}.interactions-module__PmZTpW__routeTrace{stroke-dasharray:1;stroke-dashoffset:1px}.interactions-module__PmZTpW__driverDot,.interactions-module__PmZTpW__driverHalo{transition:transform var(--map-duration) var(--site-ease)}.interactions-module__PmZTpW__mapCanvas[data-map-mode=next] :is(.interactions-module__PmZTpW__driverDot,.interactions-module__PmZTpW__driverHalo){transform:translate(140px,-215px)}.interactions-module__PmZTpW__mapCanvas[data-map-mode=last] :is(.interactions-module__PmZTpW__driverDot,.interactions-module__PmZTpW__driverHalo){transform:translate(440px,-280px)}.interactions-module__PmZTpW__calculatorControls{gap:1rem;display:grid}.interactions-module__PmZTpW__quantity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.interactions-module__PmZTpW__quantity label{font-size:.9375rem}.interactions-module__PmZTpW__stepper{border:1px solid #817e72;border-radius:.3rem;display:flex}.interactions-module__PmZTpW__stepper button{color:#282b23;cursor:pointer;width:2.75rem;min-height:2.75rem;font:1.25rem var(--font-body);background:0 0;border:0;padding:0}.interactions-module__PmZTpW__stepper button:disabled{opacity:.4;cursor:default}.interactions-module__PmZTpW__stepper button:hover:not(:disabled){background:#d7cbb7}.interactions-module__PmZTpW__stepper input{text-align:center;color:#282b23;border:0;width:3.5rem;min-width:0;font:1rem var(--font-data);appearance:textfield;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border-inline:1px solid #aaa294;border-radius:0;padding:.5rem .1rem}.interactions-module__PmZTpW__stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.interactions-module__PmZTpW__allowance{color:#575b50;margin-top:1rem;font-size:.8125rem}.interactions-module__PmZTpW__quantityError{color:#842e1b;margin-top:.75rem;font-size:.875rem}.interactions-module__PmZTpW__estimate{border-top:1px solid #b8b2a7;margin-top:1.5rem;padding-top:1.5rem}.interactions-module__PmZTpW__estimateLabel{font-size:.8125rem}.interactions-module__PmZTpW__estimateValue{font:clamp(3rem, 5vw, 4.5rem)/1.3 var(--site-serif);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.interactions-module__PmZTpW__estimateValue small{font:.875rem var(--font-body);color:#575b50}.interactions-module__PmZTpW__estimate>p:last-child{font-size:.8125rem}.interactions-module__PmZTpW__invalidTotal{font:1.5rem var(--font-body);padding-block:1rem}@media (prefers-reduced-motion:no-preference){.interactions-module__PmZTpW__captionText,.interactions-module__PmZTpW__estimateValue{animation:interactions-module__PmZTpW__feedback .24s var(--site-ease)}@keyframes interactions-module__PmZTpW__feedback{0%{opacity:.45;transform:translateY(.4rem)}to{opacity:1;transform:none}}@supports (animation-timeline:view()) and (animation-range:entry){.interactions-module__PmZTpW__mapCanvas[data-map-mode=scroll] .interactions-module__PmZTpW__mapGeography{animation:linear both interactions-module__PmZTpW__panMap;animation-timeline:--map-journey;animation-range:entry 65% exit 60%}.interactions-module__PmZTpW__mapCanvas[data-map-mode=scroll] :is(.interactions-module__PmZTpW__driverDot,.interactions-module__PmZTpW__driverHalo){animation:linear both interactions-module__PmZTpW__journey;animation-timeline:--map-journey;animation-range:entry 65% exit 60%}.interactions-module__PmZTpW__mapCanvas[data-map-mode=scroll] .interactions-module__PmZTpW__routeTrace{animation:linear both interactions-module__PmZTpW__trace;animation-timeline:--map-journey;animation-range:entry 65% exit 60%}@keyframes interactions-module__PmZTpW__journey{0%{transform:translate(0)}14%{transform:translateY(-100px)}33%{transform:translate(140px,-100px)}49%{transform:translate(140px,-215px)}71%{transform:translate(300px,-215px)}80%{transform:translate(300px,-280px)}to{transform:translate(440px,-280px)}}@keyframes interactions-module__PmZTpW__trace{to{stroke-dashoffset:0}}@keyframes interactions-module__PmZTpW__panMap{0%{transform:translate(18px,-12px)}to{transform:translate(-18px,12px)}}}}@media (prefers-reduced-motion:reduce){.interactions-module__PmZTpW__mapControls button,.interactions-module__PmZTpW__driverDot,.interactions-module__PmZTpW__driverHalo{transition:none}.interactions-module__PmZTpW__mapJourney{min-height:auto}.interactions-module__PmZTpW__mapCanvas{position:relative;top:auto}}@media (max-width:1000px){.interactions-module__PmZTpW__navLabel{display:none}.interactions-module__PmZTpW__chapterNav{justify-content:center}}@media (max-width:600px){.interactions-module__PmZTpW__chapterNav{justify-content:start;padding-inline:.5rem}.interactions-module__PmZTpW__chapterLinks{gap:0;width:100%}.interactions-module__PmZTpW__chapterLinks a{padding-inline:.65rem}.interactions-module__PmZTpW__chapterLinks a>span{display:none}.interactions-module__PmZTpW__mapHeading{display:block}.interactions-module__PmZTpW__mapHeading>p{margin-top:1.25rem}.interactions-module__PmZTpW__mapJourney{min-height:auto}.interactions-module__PmZTpW__mapCanvas{position:relative;top:auto}.interactions-module__PmZTpW__mapDrawing{height:auto}.interactions-module__PmZTpW__mapControls{grid-template-columns:1fr 1fr;display:grid}.interactions-module__PmZTpW__mapCaption{min-height:9rem;padding:1rem}.interactions-module__PmZTpW__mapMark{display:none}.interactions-module__PmZTpW__mapDisclaimer{padding:.85rem 1rem}}