@font-face{font-family:Bricolage;font-weight:800;font-display:swap;src:url(/f/bricolage-grotesque-latin-800-normal.woff2?v=e90b0644) format("woff2")}@font-face{font-family:Bricolage;font-weight:700;font-display:swap;src:url(/f/bricolage-grotesque-latin-700-normal.woff2?v=2a80ff04) format("woff2")}@font-face{font-family:PublicSans;font-weight:400;font-display:swap;src:url(/f/public-sans-latin-400-normal.woff2?v=897d92cc) format("woff2")}@font-face{font-family:PublicSans;font-weight:600;font-display:swap;src:url(/f/public-sans-latin-600-normal.woff2?v=521637b6) format("woff2")}@font-face{font-family:PublicSans;font-weight:700;font-display:swap;src:url(/f/public-sans-latin-700-normal.woff2?v=7c6a4faf) format("woff2")}:root{--bg:#fbf9f4;--ink:#1d2330;--mute:#4a5262;--kraft:#ecdcbc;--kraft-d:#c9a869;--line:#d9cdb4;--card:#fff;--tape:#1d5bd8;--tape-d:#1546a8;--ok:#176a2e;--warn:#8a5a00;--bad:#a52424;--r:10px;--s0:.875rem;--s1:1rem;--s2:1.25rem;--s3:1.75rem;--s4:clamp(2rem,5vw,2.9rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--s1)/1.6 PublicSans,system-ui,sans-serif;overflow-wrap:break-word}[hidden]{display:none!important}h1,h2,h3{font-family:Bricolage,PublicSans,sans-serif;font-weight:800;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:var(--s4)}h2{font-size:var(--s3)}h3,.mb-h3{font-size:var(--s2);font-weight:700}p{margin:0 0 1em}a{color:var(--tape-d);text-underline-offset:3px}a:hover{color:var(--ink)}::selection{background:#bcd0fb}:focus-visible{outline:3px solid var(--tape);outline-offset:2px}.mb-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.mb-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:100}.mb-skip:focus{left:8px;top:8px}.mb-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mb-small{font-size:var(--s0);color:var(--mute)}.mb-top{background:#fff;border-bottom:4px solid var(--tape)}.mb-top .mb-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;padding-top:10px;padding-bottom:10px}.mb-mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.mb-mark span{display:flex;flex-direction:column;line-height:1.15}.mb-mark strong{font:800 1.1rem Bricolage,sans-serif}.mb-mark small{font-size:var(--s0);color:var(--mute)}.mb-nav{display:flex;flex-wrap:wrap;gap:2px 4px}.mb-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--s0)}.mb-nav a:hover{background:var(--kraft)}.mb-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--tape)}.mb-crumbs{padding-top:14px;font-size:var(--s0);color:var(--mute)}.mb-intro{max-width:820px;padding:28px 0 16px}.mb-lede{font-size:var(--s2);line-height:1.5}.mb-read{max-width:760px;padding:28px 0}.mb-prose h2{margin-top:1.6em}.mb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:2px solid var(--ink);border-radius:var(--r);background:#fff;color:var(--ink);font:700 var(--s1) PublicSans,sans-serif;text-decoration:none;cursor:pointer}.mb-btn:hover{background:var(--kraft)}.mb-btn:active{transform:translateY(1px)}.mb-pri{background:var(--tape);border-color:var(--tape);color:#fff}.mb-pri:hover{background:var(--tape-d);color:#fff}.mb-btn:disabled{opacity:.55;cursor:wait}.mb-link{background:none;border:0;padding:10px 0;min-height:44px;color:var(--tape-d);font:600 var(--s1) PublicSans,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mb-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.mb-field{display:block;margin:0 0 14px;min-width:0}.mb-lab{display:block;font-weight:700;font-size:var(--s0);margin-bottom:6px}.mb-in,select.mb-in,textarea.mb-in{width:100%;min-height:44px;padding:8px 12px;border:2px solid #8b8473;border-radius:8px;background:#fff;color:var(--ink);font:400 var(--s1) PublicSans,sans-serif}.mb-in::placeholder{color:#5b6070}.mb-fs{border:0;padding:0;margin:0 0 14px;min-width:0}.mb-fs legend{padding:0}.mb-row2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.mb-seg{display:flex;flex-wrap:wrap;gap:6px}.mb-seg label{position:relative}.mb-seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.mb-seg span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:2px solid #8b8473;border-radius:8px;background:#fff;font-weight:600;font-size:var(--s0)}.mb-seg input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.mb-seg input:focus-visible+span{outline:3px solid var(--tape);outline-offset:2px}.mb-checks{display:flex;flex-wrap:wrap;gap:0 18px;margin-bottom:10px}.mb-check,.mb-flag{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--s0);font-weight:600;cursor:pointer}.mb-check input,.mb-flag input{width:22px;height:22px;accent-color:var(--tape);flex:none}.mb-stepper{display:flex;align-items:stretch}.mb-sbtn{width:44px;min-height:44px;border:2px solid #8b8473;background:#fff;font:700 1.4rem PublicSans,sans-serif;color:var(--ink);cursor:pointer;padding:0}.mb-sbtn:first-child{border-radius:8px 0 0 8px}.mb-sbtn:last-child{border-radius:0 8px 8px 0}.mb-sbtn:hover{background:var(--kraft)}.mb-num{width:100%;min-width:48px;max-width:72px;text-align:center;border:2px solid #8b8473;border-left:0;border-right:0;font:700 var(--s1) PublicSans,sans-serif;background:#fff;color:var(--ink);-moz-appearance:textfield;padding:0}.mb-num::-webkit-outer-spin-button,.mb-num::-webkit-inner-spin-button{-webkit-appearance:none}.mb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mb-status{min-height:1.6em;font-size:var(--s0);font-weight:600;margin:10px 0 0}.mb-status[data-bad="1"],[data-dl-status][data-bad="1"]{color:var(--bad)}.mb-tool{margin-top:8px;margin-bottom:8px;padding:20px;background:var(--kraft);border-radius:14px;border:2px solid var(--kraft-d);width:calc(100% - 40px);max-width:1080px}.mb-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.mb-formcol,.mb-resultcol{min-width:0}.mb-formcol,.mb-result,.mb-checklist{background:var(--card);border-radius:12px;padding:18px;border:1px solid var(--line)}.mb-formcol .mb-form{margin:0}.mb-hero-num{margin-bottom:14px}.mb-big{font:800 var(--s4)/1.05 Bricolage,sans-serif;margin:0}.mb-big strong{font-weight:800}.mb-range{margin:6px 0 0;color:var(--mute)}.mb-tablewrap{overflow-x:auto;margin:0 0 18px;max-width:100%}.mb-tbl{border-collapse:collapse;width:100%;font-size:var(--s0)}.mb-tbl caption{caption-side:top;text-align:left;font-weight:700;padding:0 0 8px;color:var(--mute)}.mb-tbl th,.mb-tbl td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.mb-tbl thead th{border-bottom:2px solid var(--ink);font-weight:700}.mb-tbl .n{text-align:right;font-variant-numeric:tabular-nums}.mb-tbl th[scope=row]{font-weight:600}.mb-tbl th small{display:block;font-weight:400;color:var(--mute)}.mb-tbl-text td{min-width:7em}.mb-supplies{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px}.mb-supplies li{padding:6px 0;border-bottom:1px dotted var(--line)}.mb-truckbox{background:#f4efe3;border-radius:10px;padding:12px 14px;margin:8px 0}.mb-truckbox h3{margin:0 0 4px}.mb-truckbox p{margin:0 0 6px}.mb-planner{margin:6px 0 0}.mb-trips{font-weight:600}.mb-caps{list-style:none;padding:0;margin:14px 0}.mb-cap{display:grid;grid-template-columns:7.5em minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.mb-cap-name{font-weight:700}.mb-cap-pct{grid-column:2;font-size:var(--s0);color:var(--mute)}.mb-bar{display:block;height:14px;background:#e9e3d3;border-radius:7px;overflow:hidden}.mb-bar i{display:block;height:100%;background:var(--ok)}[data-status=tight] .mb-bar i{background:var(--warn)}[data-status="too small"] .mb-bar i{background:var(--bad)}.mb-chip{grid-column:3;grid-row:1;font-size:var(--s0);padding:2px 10px;border-radius:99px;border:2px solid currentColor;text-align:center}[data-status=fits] .mb-chip{color:var(--ok)}[data-status=tight] .mb-chip{color:var(--warn)}[data-status="too small"] .mb-chip{color:var(--bad)}.mb-cap-trips{grid-column:3;grid-row:2;text-align:center}.mb-cols{display:block;padding-top:8px}.mb-main{min-width:0;max-width:820px}.mb-sec{padding:20px 0 6px}.mb-sec h2{margin-top:0}.mb-sec ul,.mb-sec ol{padding-left:1.3em}.mb-sec li{margin-bottom:.4em}.mb-steps li{margin-bottom:.7em}.mb-how{border:2px solid var(--line);border-radius:var(--r);padding:0 16px;background:#fff;margin:12px 0}.mb-how summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.mb-how[open] summary{margin-bottom:8px}.mb-cards{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.mb-cards a{display:flex;flex-direction:column;height:100%;padding:14px;border:2px solid var(--line);border-radius:var(--r);background:#fff;text-decoration:none;color:var(--ink)}.mb-cards a:hover{border-color:var(--tape)}.mb-cards span{font-size:var(--s0);color:var(--mute)}.mb-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-2px;border:1px solid #000}.mb-plannercta{margin-top:18px;padding:14px;border:2px dashed var(--kraft-d);border-radius:var(--r);background:#fffaf0}.mb-plannercta p{margin-bottom:10px}.mb-usps{background:#fff;border:2px solid var(--tape);border-radius:var(--r);padding:12px 16px;margin-bottom:16px}.mb-usps p{margin:0}.mb-ad{height:0;margin:0;padding:0;border:0;overflow:hidden}.mb-side{display:none}.mb-faq{padding-top:16px;padding-bottom:30px}.mb-faq>*{max-width:860px}.mb-faq h2{margin-bottom:12px}.mb-faq details{border-bottom:1px solid var(--line)}.mb-faq summary{display:flex;align-items:center;min-height:52px;padding:8px 0;font-weight:700;cursor:pointer}.mb-faq p{margin:0 0 14px;max-width:70ch}.mb-grid-cl .mb-formcol{height:fit-content}.mb-progress{margin:6px 0 4px}.mb-progress p{margin:0 0 6px}.mb-meter{height:12px;background:#e9e3d3;border-radius:6px;overflow:hidden}.mb-meter i{display:block;height:100%;background:var(--ok);transition:width .2s}.mb-cl{list-style:none;padding:0!important;margin:0 0 14px}.mb-item label{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line);cursor:pointer}.mb-item input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--tape)}.mb-item input:checked+span{color:var(--mute);text-decoration:line-through}.mb-cl-sec h3{margin:18px 0 6px}.mb-lead{margin-top:18px;padding-top:14px;border-top:2px dashed var(--line)}.mb-room{border:2px solid var(--line);border-radius:var(--r);padding:10px;margin-bottom:12px;background:#fffdf8}.mb-room-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;gap:8px;align-items:center;margin-bottom:8px}.mb-room-head .mb-stepper{grid-column:2/4;grid-row:2;justify-self:start}.mb-room-head .mb-rm{grid-column:4;grid-row:1}.mb-room-head .mb-in{grid-column:2/4}.mb-swatch{display:block;width:44px;height:44px;border-radius:8px;border:2px solid #000;position:relative;overflow:hidden}.mb-swatch .mb-pat{position:absolute;right:4px;bottom:4px;width:20px;height:20px}.mb-rm{width:44px;height:44px;border:2px solid #8b8473;border-radius:8px;background:#fff;font:700 1.4rem PublicSans,sans-serif;cursor:pointer;color:var(--bad)}.mb-flags{display:flex;flex-wrap:wrap;gap:0 14px;margin-top:4px}.mb-opts{margin-top:14px}.mb-preview{margin:8px 0 6px}.mb-sheet{position:relative;container-type:inline-size;background:#fff;border:1px solid var(--kraft-d);width:100%;max-width:520px;box-shadow:0 0 0 1px #eee}.mb-lab-slot{position:absolute;border:1px dashed #d4d4d4;box-sizing:border-box}.mb-lab-slot.mb-used{background:repeating-linear-gradient(45deg,#f1f1f1 0 4px,#fff 4px 8px)}.mb-lab-card{position:absolute;overflow:hidden;background:#fff;color:#000;box-sizing:border-box;font-family:PublicSans,sans-serif;line-height:1.2}.mb-lab-strip{display:flex;align-items:center;font-weight:800;font-family:Bricolage,PublicSans,sans-serif;white-space:nowrap;overflow:hidden}.mb-lab-room{overflow:hidden;text-overflow:ellipsis}.mb-lab-code{margin-left:auto;margin-right:.6em;font-weight:800}.mb-pat{display:inline-block;border:1px solid #000;background:#fff;flex:none}.mb-pat-solid{background:#000}.mb-pat-stripes{background:repeating-linear-gradient(to bottom,#fff 0 12%,#000 12% 20%)}.mb-pat-bars{background:repeating-linear-gradient(to right,#fff 0 12%,#000 12% 20%)}.mb-pat-diagonal{background:repeating-linear-gradient(45deg,#fff 0 12%,#000 12% 20%)}.mb-pat-dots{background:radial-gradient(#000 28%,transparent 30%) 0 0/33% 33%}.mb-pat-grid{background:linear-gradient(#000 0 0) 0 33%/100% 8% no-repeat,linear-gradient(#000 0 0) 0 66%/100% 8% no-repeat,linear-gradient(#000 0 0) 33% 0/8% 100% no-repeat,linear-gradient(#000 0 0) 66% 0/8% 100% no-repeat}.mb-lab-body{position:relative;height:calc(100% - 0px)}.mb-lab-numrow{display:flex;align-items:center;justify-content:space-between}.mb-lab-num{font-family:Bricolage,PublicSans,sans-serif;font-weight:800;line-height:1;white-space:nowrap}.mb-lab-of{white-space:nowrap}.mb-lab-contents{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #000}.mb-lab-flags{display:flex}.mb-lab-flag{border:1.5px solid #000;font-weight:800;white-space:nowrap}.mb-flag-fragile{background:#000;color:#fff}.mb-lab-foot{position:absolute;white-space:nowrap}.mb-empty{padding:30px 10px;text-align:center;color:var(--mute)}.mb-boxes{margin-top:14px;border:2px solid var(--line);border-radius:var(--r);padding:0 12px}.mb-boxes summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.mb-boxrow{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0;border-top:1px solid var(--line)}.mb-plancard,.mb-co{background:#fff;border:2px solid var(--ink);border-radius:12px;padding:20px;max-width:640px;margin:0 0 24px}.mb-price{font-size:var(--s2)}.mb-price strong{font:800 var(--s3) Bricolage,sans-serif}.mb-co-plan{margin-bottom:14px}.mb-co-name{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.mb-done{background:#eef6ee;border:2px solid var(--ok);border-radius:var(--r);padding:16px}.mb-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.mb-modal[hidden]{display:none!important}.mb-modal-bg{position:absolute;inset:0;background:rgba(20,24,34,.6)}.mb-dlg{position:relative;background:#fff;border-radius:14px;padding:24px 22px;max-width:520px;width:100%;max-height:90vh;overflow:auto;border:2px solid var(--ink)}.mb-x{position:absolute;top:8px;right:8px;min-height:44px;padding:0 14px;border:2px solid var(--ink);border-radius:8px;background:#fff;font:700 var(--s0) PublicSans,sans-serif;cursor:pointer}.mb-dlg h2{padding-right:80px;font-size:var(--s2)}.mb-pw-plans{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.mb-foot{margin-top:30px;border-top:4px solid var(--tape);background:#fff;padding:22px 0}.mb-foot-line{font-size:var(--s0);color:var(--mute);max-width:70ch}.mb-foot nav{display:flex;flex-wrap:wrap;gap:0 6px}.mb-foot nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:var(--s0)}@media(min-width:900px){.mb-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.mb-grid-labels{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mb-grid-cl{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.mb-boxrow{grid-template-columns:150px minmax(0,1fr) auto;align-items:center}}@media(max-width:560px){.mb-wrap{padding:0 14px}.mb-tool{padding:10px;width:calc(100% - 20px)}.mb-formcol,.mb-result,.mb-checklist{padding:12px}.mb-row2{grid-template-columns:1fr}.mb-cap{grid-template-columns:minmax(0,1fr) auto}.mb-cap-name{grid-column:1}.mb-bar{grid-column:1/3}.mb-cap-pct{grid-column:1/3}.mb-chip{grid-column:2;grid-row:1}.mb-cap-trips{grid-column:1/3;grid-row:auto;text-align:left}.mb-row2.mb-keep{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.mb-top,.mb-foot,.mb-crumbs,.mb-intro,.mb-formcol,.mb-cols,.mb-faq,.mb-actions,.mb-ad,.mb-modal,.mb-planner,.mb-plannercta,.mb-lead,.mb-small,.mb-usps{display:none!important}body{background:#fff}.mb-tool{border:0;background:#fff;padding:0;width:100%}.mb-grid{display:block}.mb-formcol,.mb-result,.mb-checklist{border:0;padding:0;position:static}[data-checklist] .mb-formcol{display:none!important}.mb-item label{border-bottom:1px solid #ccc;padding:4px 0}}