#mt-navigation,#mt-home{--ink:#2b4954;--accent:#00acc1;--action:#087b8b;--soft:#eef8fa;--muted:#647b83;--line:#dce8eb;--radius:12px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:16px}#mt-navigation *,#mt-home *{box-sizing:border-box}#mt-navigation,#mt-home{margin:0}#mt-navigation button,#mt-home button,#mt-navigation a,#mt-home a{-webkit-tap-highlight-color:transparent}#mt-navigation a,#mt-home a{color:inherit;text-decoration:none}#mt-navigation button,#mt-home button{font:inherit;color:inherit;cursor:pointer}#mt-navigation button svg,#mt-home button svg,#mt-navigation a svg,#mt-home a svg{flex:none}#mt-navigation svg,#mt-home svg{width:22px;height:22px;vertical-align:middle}#mt-navigation button,#mt-home button{border:0;background:none}#mt-navigation button:focus-visible,#mt-home button:focus-visible,#mt-navigation a:focus-visible,#mt-home a:focus-visible{outline:3px solid #0e7fcd;outline-offset:4px;border-radius:5px}#mt-navigation button:hover,#mt-home button:hover,#mt-navigation a:hover,#mt-home a:hover{color:var(--action)}#mt-navigation [hidden],#mt-home [hidden]{display:none!important}#mt-navigation .shell,#mt-home .shell{max-width:1280px;margin-inline:auto;padding-inline:32px}#mt-navigation .skip,#mt-home .skip{position:fixed;top:-100px;left:20px;padding:16px;background:var(--ink);color:#fff;z-index:100}#mt-navigation .skip:focus,#mt-home .skip:focus{top:10px}#mt-navigation .utility,#mt-home .utility{background:#f1f6f7;border-bottom:1px solid #e7eff1;font-size:12px;line-height:1.4;color:#536d77}#mt-navigation .utility-inner,#mt-home .utility-inner{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:18px}#mt-navigation .utility nav,#mt-home .utility nav{display:flex;align-items:center;gap:26px}#mt-navigation .utility a,#mt-home .utility a{padding-block:6px}#mt-navigation .site-header,#mt-home .site-header{position:sticky;top:-28px;z-index:30;background:white;box-shadow:0 2px 12px #294b5710}#mt-navigation .identity,#mt-home .identity{min-height:72px;display:flex;align-items:center;gap:28px}#mt-navigation .brand,#mt-home .brand{display:block;flex:none;width:110px}#mt-navigation .brand img,#mt-home .brand img{display:block;width:100%;height:auto}#mt-navigation .brand-promise,#mt-home .brand-promise{font-size:13px;line-height:1.65;letter-spacing:.01em;margin:0 auto 0 2px;white-space:nowrap;color:#6a7e85}#mt-navigation .brand-promise strong,#mt-home .brand-promise strong{font-weight:600;color:var(--ink)}#mt-navigation .header-contact,#mt-home .header-contact{display:flex;gap:24px;align-items:center;margin-left:auto}#mt-navigation .socials,#mt-home .socials{display:flex;align-items:center;gap:8px}#mt-navigation .social,#mt-home .social{height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .16s}#mt-navigation .social svg,#mt-home .social svg{width:24px;height:24px}#mt-navigation .wa,#mt-home .wa{background:#e9f8ed;color:#14833c}#mt-navigation .wa:hover,#mt-home .wa:hover{background:#d7f0df;color:#116a33}#mt-navigation .tg,#mt-home .tg{background:#eaf4fc;color:#1986bf}#mt-navigation .mx,#mt-home .mx{background:#f0edfc;color:#6b4fc1}#mt-navigation .phone-block,#mt-home .phone-block{display:flex;flex-direction:column;gap:5px;white-space:nowrap}#mt-navigation .phone-block>a,#mt-home .phone-block>a{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2}#mt-navigation .phone-block>span,#mt-home .phone-block>span{font-size:11px;color:var(--muted)}#mt-navigation .button,#mt-home .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--action);color:white;border-radius:8px;padding:15px 20px;font-weight:600;font-size:14px;line-height:1.5;white-space:nowrap;border:1px solid var(--action);min-height:50px}#mt-navigation .button:hover,#mt-home .button:hover{background:#066979;color:white}#mt-navigation .button svg,#mt-home .button svg{width:19px;height:19px}#mt-navigation .request-button,#mt-home .request-button{margin-left:0}#mt-navigation .navigation-bar,#mt-home .navigation-bar{border-block:1px solid var(--line)}#mt-navigation .primary-nav,#mt-home .primary-nav{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:58px}#mt-navigation .nav-calculator,#mt-home .nav-calculator,#mt-navigation .nav-simple,#mt-home .nav-simple,#mt-navigation .nav-trigger,#mt-home .nav-trigger{padding:16px 12px;font-size:14px;line-height:1.5;font-weight:600;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:56px}#mt-navigation .nav-calculator,#mt-home .nav-calculator{background:var(--soft);color:var(--action);padding:10px 16px;border-radius:7px;min-height:42px;margin-block:7px}#mt-navigation .nav-trigger,#mt-home .nav-trigger{position:relative}#mt-navigation .nav-trigger svg,#mt-home .nav-trigger svg{width:14px;height:14px;transition:transform .15s}#mt-navigation .nav-trigger[aria-expanded=true],#mt-home .nav-trigger[aria-expanded=true]{color:var(--action)}#mt-navigation .nav-trigger[aria-expanded=true]:after,#mt-home .nav-trigger[aria-expanded=true]:after{content:"";position:absolute;height:3px;bottom:0;left:12px;right:12px;background:var(--accent)}#mt-navigation .nav-trigger[aria-expanded=true] svg,#mt-home .nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}#mt-navigation .compact-actions,#mt-home .compact-actions,#mt-navigation .compact-bar,#mt-home .compact-bar{display:none}#mt-navigation .mega-wrap,#mt-home .mega-wrap{position:relative}#mt-navigation .mega,#mt-home .mega{position:absolute;top:0;left:32px;right:32px;display:grid;grid-template-columns:1.03fr 1fr 1fr;gap:32px;padding:30px 34px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 12px 12px;background:white;box-shadow:0 22px 36px #203e4b21;max-height:calc(100dvh - 180px);overflow:auto;z-index:35}#mt-navigation .mega-intro,#mt-home .mega-intro{border-right:1px solid var(--line);padding-right:26px}#mt-navigation .eyebrow,#mt-home .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--action);line-height:1.5;margin:0 0 15px}#mt-navigation .mega h2,#mt-home .mega h2{font-size:25px;line-height:1.24;margin:0 0 16px;letter-spacing:-.02em}#mt-navigation .mega-intro>p:not(.eyebrow),#mt-home .mega-intro>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 24px}#mt-navigation .text-link,#mt-home .text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--action);line-height:1.5}#mt-navigation .menu-group h3,#mt-home .menu-group h3{font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}#mt-navigation .sub-link,#mt-home .sub-link{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;padding:11px 10px;border-radius:7px;line-height:1.4;margin-left:-10px}#mt-navigation .sub-link>span,#mt-home .sub-link>span{font-size:14px;font-weight:600}#mt-navigation .sub-link small,#mt-home .sub-link small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}#mt-navigation .sub-link:hover,#mt-home .sub-link:hover{background:var(--soft)}#mt-navigation .sub-link em,#mt-home .sub-link em{font-size:9px;font-style:normal;font-weight:500;background:#f3f1e9;color:#796e4c;padding:3px 5px;border-radius:4px;white-space:nowrap;margin-left:5px;vertical-align:middle}#mt-navigation .mega-close,#mt-home .mega-close{position:absolute;right:7px;top:7px}#mt-navigation .icon-button,#mt-home .icon-button{height:40px;width:40px;display:inline-flex;justify-content:center;align-items:center;border-radius:7px}#mt-navigation .icon-button:hover,#mt-home .icon-button:hover{background:var(--soft)}#mt-navigation .page-shade,#mt-home .page-shade{position:fixed;inset:0;z-index:20;background:#203f4a33;cursor:default}#mt-navigation .content,#mt-home .content{padding-bottom:50px}#mt-navigation .breadcrumbs,#mt-home .breadcrumbs{display:flex;align-items:center;gap:11px;overflow:auto;white-space:nowrap;font-size:12px;color:#71848b;margin-top:18px;line-height:20px;scrollbar-width:thin}#mt-navigation .breadcrumbs a,#mt-home .breadcrumbs a{color:var(--action)}#mt-navigation .hero,#mt-home .hero{display:grid;grid-template-columns:1fr 1.12fr;gap:30px;align-items:center;padding-top:24px}#mt-navigation .hero-copy,#mt-home .hero-copy{padding-top:6px}#mt-navigation .hero h1,#mt-home .hero h1{font-size:48px;line-height:1.12;font-weight:700;letter-spacing:-.035em;margin:0 0 24px}#mt-navigation .lead,#mt-home .lead{font-size:17px;line-height:1.8;max-width:510px;color:#5c747f;margin:0 0 26px}#mt-navigation .hero-actions,#mt-home .hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}#mt-navigation .hero figure,#mt-home .hero figure{margin:0;padding-top:20px}#mt-navigation .hero figure img,#mt-home .hero figure img{display:block;width:100%;height:auto;mix-blend-mode:multiply}#mt-navigation .hero figcaption,#mt-home .hero figcaption{font-size:11px;text-align:center;color:#8a999e;margin-top:8px}#mt-navigation .hero-facts,#mt-home .hero-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:#667f89;margin-top:25px;line-height:1.6}#mt-navigation .hero-facts span+span:before,#mt-home .hero-facts span+span:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--accent);margin:0 12px 3px 0}#mt-navigation .tasks,#mt-home .tasks{margin-top:54px;border-top:1px solid var(--line);padding-top:32px}#mt-navigation .tasks>div:first-child,#mt-home .tasks>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px}#mt-navigation .tasks h2,#mt-home .tasks h2{font-size:27px;letter-spacing:-.02em;margin:0 0 24px}#mt-navigation .task-grid,#mt-home .task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#mt-navigation .task,#mt-home .task{position:relative;display:block;background:#f6fafa;border:1px solid var(--line);padding:23px 25px;border-radius:10px;transition:background .15s}#mt-navigation .task>span,#mt-home .task>span{font-size:11px;color:#72939d}#mt-navigation .task h3,#mt-home .task h3{font-size:17px;line-height:1.4;margin:12px 0 9px}#mt-navigation .task p,#mt-home .task p{font-size:12px;color:var(--muted);margin:0 0 14px;line-height:1.5}#mt-navigation .task>svg,#mt-home .task>svg{position:absolute;right:20px;bottom:20px;width:18px}#mt-navigation .task:hover,#mt-home .task:hover{background:#eaf6f8}#mt-navigation .prototype-context,#mt-home .prototype-context{padding:40px 0;font-size:14px;line-height:1.7;color:#6c818a}#mt-navigation .prototype-context h2,#mt-home .prototype-context h2{font-size:20px}#mt-navigation .mobile-menu,#mt-home .mobile-menu{padding:0;border:0;margin:0 0 0 auto;inset:0;max-height:none;height:100dvh;width:440px;max-width:100%;background:white;color:var(--ink);box-shadow:-20px 0 60px #1b3a4a30;overflow:hidden}#mt-navigation .mobile-menu[open],#mt-home .mobile-menu[open]{display:flex;flex-direction:column}#mt-navigation .mobile-menu::backdrop,#mt-home .mobile-menu::backdrop,#mt-navigation .future-dialog::backdrop,#mt-home .future-dialog::backdrop{background:#243f4a66}#mt-navigation .drawer-header,#mt-home .drawer-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-bottom:1px solid var(--line);min-height:82px}#mt-navigation .drawer-header .brand,#mt-home .drawer-header .brand{width:96px}#mt-navigation .drawer-body,#mt-home .drawer-body{padding:18px 24px 25px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}#mt-navigation .drawer-calculator,#mt-home .drawer-calculator{display:flex;align-items:center;gap:12px;background:var(--soft);padding:14px 16px;border-radius:8px;font-size:15px;font-weight:600;color:var(--action);margin-bottom:12px;min-height:52px}#mt-navigation .drawer-calculator svg:last-child,#mt-home .drawer-calculator svg:last-child{margin-left:auto;width:18px}#mt-navigation .drawer-group,#mt-home .drawer-group{border-bottom:1px solid var(--line)}#mt-navigation .drawer-group h3,#mt-home .drawer-group h3{margin:0;font-size:16px;line-height:1.5}#mt-navigation .drawer-trigger,#mt-home .drawer-trigger,#mt-navigation .drawer-direct,#mt-home .drawer-direct{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:17px 0;font-weight:600}#mt-navigation .drawer-trigger svg,#mt-home .drawer-trigger svg,#mt-navigation .drawer-direct svg,#mt-home .drawer-direct svg{width:17px}#mt-navigation .drawer-trigger[aria-expanded=true],#mt-home .drawer-trigger[aria-expanded=true]{color:var(--action)}#mt-navigation .drawer-trigger[aria-expanded=true] svg,#mt-home .drawer-trigger[aria-expanded=true] svg{transform:rotate(180deg)}#mt-navigation .drawer-sub,#mt-home .drawer-sub{padding:2px 0 14px 13px;border-left:2px solid var(--accent);margin-left:1px}#mt-navigation .drawer-sub .menu-group+.menu-group,#mt-home .drawer-sub .menu-group+.menu-group{margin-top:16px}#mt-navigation .drawer-sub .menu-group h3,#mt-home .drawer-sub .menu-group h3{font-size:10px;margin:7px 0 5px}#mt-navigation .drawer-sub .sub-link,#mt-home .drawer-sub .sub-link{margin-left:-5px;padding:10px 7px}#mt-navigation .drawer-sub .sub-link>span,#mt-home .drawer-sub .sub-link>span{font-size:14px}#mt-navigation .drawer-sub .sub-link small,#mt-home .drawer-sub .sub-link small{font-size:11px}#mt-navigation .drawer-footer,#mt-home .drawer-footer{flex:none;padding:18px 24px 14px;border-top:1px solid var(--line);background:#f8fbfc}#mt-navigation .drawer-contact,#mt-home .drawer-contact{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}#mt-navigation .drawer-contact .phone-block>a,#mt-home .drawer-contact .phone-block>a{font-size:18px}#mt-navigation .drawer-contact .phone-block>span,#mt-home .drawer-contact .phone-block>span{font-size:10px}#mt-navigation .drawer-contact .socials,#mt-home .drawer-contact .socials{gap:5px}#mt-navigation .drawer-contact .social,#mt-home .drawer-contact .social{width:33px;height:33px}#mt-navigation .drawer-contact .social svg,#mt-home .drawer-contact .social svg{width:21px;height:21px}#mt-navigation .drawer-footer>.button,#mt-home .drawer-footer>.button{width:100%;min-height:47px;padding:11px 15px}#mt-navigation .drawer-email,#mt-home .drawer-email{display:block;text-align:center;font-size:11px;margin-top:10px;color:var(--muted)}#mt-navigation .future-dialog,#mt-home .future-dialog{border:0;border-radius:14px;padding:34px;width:480px;max-width:calc(100% - 32px);color:var(--ink);line-height:1.7}#mt-navigation .future-dialog h2,#mt-home .future-dialog h2{line-height:1.25;font-size:26px}#mt-navigation .future-dialog p:not(.eyebrow),#mt-home .future-dialog p:not(.eyebrow){font-size:14px;color:var(--muted)}#mt-navigation .future-close,#mt-home .future-close{position:absolute;right:7px;top:7px}#mt-navigation .future-back,#mt-home .future-back{margin-top:10px}html.mt-menu-open{overflow:hidden}@media(min-width:1181px){#mt-navigation .mobile-menu[open],#mt-home .mobile-menu[open]{display:none}}@media(max-width:1240px) and (min-width:1181px){#mt-navigation .identity,#mt-home .identity{gap:22px}#mt-navigation .brand-promise,#mt-home .brand-promise{display:none}#mt-navigation .header-contact,#mt-home .header-contact{gap:20px}#mt-navigation .primary-nav,#mt-home .primary-nav{gap:0}#mt-navigation .nav-calculator,#mt-home .nav-calculator,#mt-navigation .nav-simple,#mt-home .nav-simple,#mt-navigation .nav-trigger,#mt-home .nav-trigger{padding-inline:10px;font-size:13px}}@media(max-width:1180px){#mt-navigation .shell,#mt-home .shell{padding-inline:28px}#mt-navigation .site-header,#mt-home .site-header{top:-28px}#mt-navigation .identity,#mt-home .identity{min-height:72px;gap:24px}#mt-navigation .brand,#mt-home .brand{width:110px}#mt-navigation .brand-promise,#mt-home .brand-promise,#mt-navigation .navigation-bar,#mt-home .navigation-bar,#mt-navigation .mega-wrap,#mt-home .mega-wrap{display:none}#mt-navigation .header-contact,#mt-home .header-contact{margin-left:auto;gap:20px}#mt-navigation .header-contact .socials,#mt-home .header-contact .socials{display:none}#mt-navigation .phone-block>a,#mt-home .phone-block>a{font-size:20px}#mt-navigation .request-button,#mt-home .request-button{font-size:13px;padding-inline:16px}#mt-navigation .compact-actions,#mt-home .compact-actions{display:flex;align-items:center;gap:12px}#mt-navigation .compact-actions .social,#mt-home .compact-actions .social{width:40px;height:40px}#mt-navigation .mobile-phone,#mt-home .mobile-phone{display:none}#mt-navigation .menu-toggle,#mt-home .menu-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:10px 0 10px 8px}#mt-navigation .menu-toggle svg,#mt-home .menu-toggle svg{width:23px;height:23px}#mt-navigation .compact-bar,#mt-home .compact-bar{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);min-height:53px}#mt-navigation .compact-calculator,#mt-home .compact-calculator,#mt-navigation .compact-compensation,#mt-home .compact-compensation{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;padding:12px 0}#mt-navigation .compact-calculator,#mt-home .compact-calculator{color:var(--action)}#mt-navigation .compact-calculator svg,#mt-home .compact-calculator svg{width:20px}#mt-navigation .compact-compensation svg,#mt-home .compact-compensation svg{width:14px}#mt-navigation .compact-request,#mt-home .compact-request{display:none}#mt-navigation .hero h1,#mt-home .hero h1{font-size:43px}#mt-navigation .hero,#mt-home .hero{grid-template-columns:1fr 1fr;gap:10px}#mt-navigation .hero .lead,#mt-home .hero .lead{font-size:16px}#mt-navigation .hero-facts,#mt-home .hero-facts{margin-top:20px}#mt-navigation .task-grid,#mt-home .task-grid{gap:16px}#mt-navigation .task,#mt-home .task{padding:20px}#mt-navigation .task h3,#mt-home .task h3{font-size:16px}}@media(max-width:900px){#mt-navigation .identity,#mt-home .identity{gap:18px}#mt-navigation .brand,#mt-home .brand{width:110px}#mt-navigation .request-button,#mt-home .request-button{display:none}#mt-navigation .header-contact,#mt-home .header-contact{margin-right:4px}#mt-navigation .compact-actions,#mt-home .compact-actions{gap:15px}#mt-navigation .compact-bar,#mt-home .compact-bar{justify-content:space-between;gap:16px}#mt-navigation .compact-request,#mt-home .compact-request{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}#mt-navigation .compact-request svg,#mt-home .compact-request svg{width:16px}#mt-navigation .compact-compensation,#mt-home .compact-compensation{font-size:13px}#mt-navigation .hero,#mt-home .hero{grid-template-columns:1fr;gap:6px}#mt-navigation .hero-copy,#mt-home .hero-copy{max-width:650px}#mt-navigation .hero h1 br,#mt-home .hero h1 br{display:none}#mt-navigation .hero figure,#mt-home .hero figure{max-width:700px;margin:auto;padding-top:0}#mt-navigation .hero figure img,#mt-home .hero figure img{max-height:330px;object-fit:contain}#mt-navigation .hero figcaption,#mt-home .hero figcaption{margin-top:-8px}#mt-navigation .hero-facts,#mt-home .hero-facts{margin-top:20px}#mt-navigation .hero h1,#mt-home .hero h1{font-size:43px;max-width:650px}#mt-navigation .tasks,#mt-home .tasks{margin-top:35px}#mt-navigation .tasks>div:first-child,#mt-home .tasks>div:first-child{display:block}#mt-navigation .task-grid,#mt-home .task-grid{grid-template-columns:1fr 1fr}#mt-navigation .task:last-child,#mt-home .task:last-child{grid-column:1/-1}#mt-navigation .task h3,#mt-home .task h3{max-width:260px}}@media(max-width:680px){#mt-navigation .shell,#mt-home .shell{padding-inline:20px}#mt-navigation .utility,#mt-home .utility{display:none}#mt-navigation .site-header,#mt-home .site-header{top:0}#mt-navigation .identity,#mt-home .identity{min-height:72px;gap:12px;padding-inline:20px;justify-content:space-between}#mt-navigation .brand,#mt-home .brand{width:96px}#mt-navigation .header-contact,#mt-home .header-contact{display:none}#mt-navigation .compact-actions,#mt-home .compact-actions{gap:6px}#mt-navigation .compact-actions .social,#mt-home .compact-actions .social,#mt-navigation .compact-actions .icon-button,#mt-home .compact-actions .icon-button{height:36px;width:36px}#mt-navigation .compact-actions .social svg,#mt-home .compact-actions .social svg,#mt-navigation .compact-actions .icon-button svg,#mt-home .compact-actions .icon-button svg{width:21px;height:21px}#mt-navigation .mobile-phone,#mt-home .mobile-phone{display:inline-flex}#mt-navigation .menu-toggle,#mt-home .menu-toggle{position:relative;flex-direction:column;gap:2px;padding:5px 0 4px 4px;width:40px;font-size:8px;font-weight:500;line-height:1.1}#mt-navigation .menu-toggle svg,#mt-home .menu-toggle svg{height:22px;width:22px}#mt-navigation .compact-bar,#mt-home .compact-bar{min-height:54px;padding-block:7px;gap:10px;border-top:1px solid #eaf0f2}#mt-navigation .compact-calculator,#mt-home .compact-calculator,#mt-navigation .compact-request,#mt-home .compact-request{justify-content:center;flex:1;font-size:12px;padding:10px 8px;border-radius:6px;gap:7px;min-height:38px}#mt-navigation .compact-calculator,#mt-home .compact-calculator{background:var(--soft);border:1px solid #dcecef}#mt-navigation .compact-calculator svg,#mt-home .compact-calculator svg{width:16px;height:16px}#mt-navigation .compact-request,#mt-home .compact-request{background:var(--action);color:white;border:1px solid var(--action)}#mt-navigation .compact-request:hover,#mt-home .compact-request:hover{color:#fff;background:#066979}#mt-navigation .compact-request svg,#mt-home .compact-request svg{width:15px;height:15px}#mt-navigation .compact-compensation,#mt-home .compact-compensation{display:none}#mt-navigation .breadcrumbs,#mt-home .breadcrumbs{font-size:10px;gap:9px;margin-top:14px;line-height:18px}#mt-navigation .hero,#mt-home .hero{padding-top:18px;gap:8px}#mt-navigation .hero-copy,#mt-home .hero-copy{padding-top:0}#mt-navigation .hero .eyebrow,#mt-home .hero .eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:12px}#mt-navigation .hero h1,#mt-home .hero h1{font-size:34px;line-height:1.12;margin-bottom:18px}#mt-navigation .hero h1 br,#mt-home .hero h1 br{display:block}#mt-navigation .lead,#mt-home .lead,#mt-navigation .hero .lead,#mt-home .hero .lead{font-size:14px;line-height:1.8;margin-bottom:22px}#mt-navigation .hero-actions,#mt-home .hero-actions{gap:20px}#mt-navigation .hero-actions .button,#mt-home .hero-actions .button{font-size:12px;min-height:44px;padding:11px 14px;gap:9px}#mt-navigation .hero-actions .text-link,#mt-home .hero-actions .text-link{font-size:12px}#mt-navigation .hero-facts,#mt-home .hero-facts{font-size:9px;gap:5px 9px;margin-top:19px}#mt-navigation .hero-facts span+span:before,#mt-home .hero-facts span+span:before{margin-inline:0 6px;width:2px;height:2px}#mt-navigation .hero figure,#mt-home .hero figure{margin-inline:-12px;padding-top:4px}#mt-navigation .hero figcaption,#mt-home .hero figcaption{font-size:9px;margin-top:-4px}#mt-navigation .tasks,#mt-home .tasks{padding-top:25px;margin-top:28px}#mt-navigation .tasks h2,#mt-home .tasks h2{font-size:24px;margin-bottom:20px}#mt-navigation .tasks .eyebrow,#mt-home .tasks .eyebrow{font-size:9px;margin-bottom:10px}#mt-navigation .task-grid,#mt-home .task-grid{grid-template-columns:1fr;gap:12px}#mt-navigation .task:last-child,#mt-home .task:last-child{grid-column:auto}#mt-navigation .task,#mt-home .task{padding:20px}#mt-navigation .task h3,#mt-home .task h3{font-size:17px;margin-top:10px}#mt-navigation .prototype-context,#mt-home .prototype-context{font-size:12px}#mt-navigation .mobile-menu,#mt-home .mobile-menu{width:100%;border-radius:0}#mt-navigation .drawer-header,#mt-home .drawer-header{min-height:78px;padding:10px 20px}#mt-navigation .drawer-header .brand,#mt-home .drawer-header .brand{width:96px}#mt-navigation .drawer-body,#mt-home .drawer-body{padding:16px 20px 24px}#mt-navigation .drawer-footer,#mt-home .drawer-footer{padding:16px 20px 12px}#mt-navigation .drawer-trigger,#mt-home .drawer-trigger,#mt-navigation .drawer-direct,#mt-home .drawer-direct{padding-block:16px}#mt-navigation .drawer-contact .phone-block>a,#mt-home .drawer-contact .phone-block>a{font-size:18px}#mt-navigation .drawer-contact .social,#mt-home .drawer-contact .social{width:31px;height:31px}#mt-navigation .drawer-contact,#mt-home .drawer-contact{gap:8px}#mt-navigation .drawer-sub .sub-link em,#mt-home .drawer-sub .sub-link em{font-size:8px}}@media(max-height:500px){#mt-navigation .drawer-header,#mt-home .drawer-header{min-height:62px;padding-block:6px}#mt-navigation .drawer-header .brand,#mt-home .drawer-header .brand{width:100px}#mt-navigation .drawer-body,#mt-home .drawer-body{padding-top:10px}#mt-navigation .drawer-footer,#mt-home .drawer-footer{padding-block:10px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}#mt-navigation .drawer-contact,#mt-home .drawer-contact{margin:0}#mt-navigation .drawer-contact .socials,#mt-home .drawer-contact .socials{display:none}#mt-navigation .drawer-email,#mt-home .drawer-email{display:none}#mt-navigation .drawer-footer>.button,#mt-home .drawer-footer>.button{font-size:12px;min-height:42px}#mt-navigation .drawer-calculator,#mt-home .drawer-calculator{padding:10px 13px;min-height:44px}#mt-navigation .drawer-trigger,#mt-home .drawer-trigger,#mt-navigation .drawer-direct,#mt-home .drawer-direct{padding-block:13px}#mt-navigation .mega,#mt-home .mega{max-height:calc(100dvh - 160px)}}@media(prefers-reduced-motion:reduce){#mt-navigation *,#mt-home *{transition:none!important;scroll-behavior:auto!important}}@media(max-width:680px){#mt-navigation .compact-actions .social,#mt-home .compact-actions .social,#mt-navigation .compact-actions .icon-button,#mt-home .compact-actions .icon-button,#mt-navigation .menu-toggle,#mt-home .menu-toggle{width:44px;height:44px}#mt-navigation .menu-toggle,#mt-home .menu-toggle{justify-content:center}#mt-navigation .identity,#mt-home .identity{min-height:72px}}@media(max-width:340px){#mt-navigation .identity,#mt-home .identity{padding-inline:16px;gap:8px}#mt-navigation .identity>.brand,#mt-home .identity>.brand{width:96px}#mt-navigation .compact-actions,#mt-home .compact-actions{gap:3px}}#mt-navigation .prototype-context,#mt-home .prototype-context{min-height:430px}@media(min-width:1181px){#mt-navigation .site-header,#mt-home .site-header{transition:box-shadow .18s}#mt-navigation .utility,#mt-home .utility{height:28px;overflow:hidden;transition:height .18s}#mt-navigation .identity,#mt-home .identity{transition:min-height .18s}#mt-navigation .identity .brand,#mt-home .identity .brand{transition:width .18s}#mt-navigation.header-condensed .site-header,#mt-home.header-condensed .site-header{top:0;box-shadow:0 3px 15px #294b571a}#mt-navigation.header-condensed .utility,#mt-home.header-condensed .utility{height:0;border:0;visibility:hidden}#mt-navigation.header-condensed .identity,#mt-home.header-condensed .identity{min-height:56px}#mt-navigation.header-condensed .identity .brand,#mt-home.header-condensed .identity .brand{width:88px}#mt-navigation.header-condensed .brand-promise,#mt-home.header-condensed .brand-promise,#mt-navigation.header-condensed .phone-block>span,#mt-home.header-condensed .phone-block>span,#mt-navigation.header-condensed .header-contact .tg,#mt-home.header-condensed .header-contact .tg,#mt-navigation.header-condensed .header-contact .mx,#mt-home.header-condensed .header-contact .mx{display:none}#mt-navigation.header-condensed .phone-block>a,#mt-home.header-condensed .phone-block>a{font-size:18px}#mt-navigation.header-condensed .request-button,#mt-home.header-condensed .request-button{min-height:38px;padding:8px 16px;font-size:12px}#mt-navigation.header-condensed .header-contact .wa,#mt-home.header-condensed .header-contact .wa{height:34px;width:34px}#mt-navigation.header-condensed .primary-nav,#mt-home.header-condensed .primary-nav{min-height:46px}#mt-navigation.header-condensed .nav-calculator,#mt-home.header-condensed .nav-calculator{padding:8px 14px;min-height:36px;margin-block:4px}#mt-navigation.header-condensed .nav-trigger,#mt-home.header-condensed .nav-trigger,#mt-navigation.header-condensed .nav-simple,#mt-home.header-condensed .nav-simple{padding-block:10px;min-height:44px;font-size:13px}#mt-navigation.header-condensed .nav-calculator,#mt-home.header-condensed .nav-calculator{font-size:13px}#mt-navigation.header-condensed .mega,#mt-home.header-condensed .mega{max-height:calc(100dvh - 110px)}}@media(max-width:900px){#mt-navigation .utility,#mt-home .utility{display:none}#mt-navigation .site-header,#mt-home .site-header{top:0}}@media(max-width:360px){#mt-navigation .compact-request,#mt-home .compact-request,#mt-navigation .compact-calculator,#mt-home .compact-calculator{font-size:11px;white-space:nowrap;padding-inline:6px;gap:5px}#mt-navigation .compact-request svg,#mt-home .compact-request svg{display:none}}@media(max-height:500px) and (max-width:1180px){#mt-navigation .identity,#mt-home .identity{min-height:62px}#mt-navigation .identity>.brand,#mt-home .identity>.brand{width:88px}#mt-navigation .compact-bar,#mt-home .compact-bar{min-height:44px}#mt-navigation .compact-calculator,#mt-home .compact-calculator,#mt-navigation .compact-compensation,#mt-home .compact-compensation{padding-block:8px}}#mt-navigation .brand-stack,#mt-home .brand-stack{display:contents}#mt-navigation .mobile-number,#mt-home .mobile-number{display:none}@media(max-width:1180px){#mt-navigation .site-header,#mt-home .site-header{position:relative;top:auto}#mt-navigation .compact-actions .mobile-phone,#mt-home .compact-actions .mobile-phone{display:none}#mt-navigation .compact-actions,#mt-home .compact-actions{gap:6px}#mt-navigation .compact-actions .social,#mt-home .compact-actions .social{height:40px;width:40px}}@media(max-width:680px){#mt-navigation .identity,#mt-home .identity{min-height:62px;gap:8px}#mt-navigation .brand-stack,#mt-home .brand-stack{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none;width:96px}#mt-navigation .identity .brand,#mt-home .identity .brand{width:70px}#mt-navigation .mobile-number,#mt-home .mobile-number{display:block;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}#mt-navigation .compact-actions,#mt-home .compact-actions{gap:4px}#mt-navigation .compact-actions .social,#mt-home .compact-actions .social,#mt-navigation .menu-toggle,#mt-home .menu-toggle{height:40px;width:40px}#mt-navigation .compact-actions .social svg,#mt-home .compact-actions .social svg{width:22px;height:22px}#mt-navigation .compact-bar,#mt-home .compact-bar{min-height:40px;padding-block:4px;gap:10px}#mt-navigation .compact-calculator,#mt-home .compact-calculator,#mt-navigation .compact-request,#mt-home .compact-request{flex:0 1 auto;font-size:11px;line-height:16px;min-height:32px;padding:6px 10px;gap:6px;white-space:nowrap}#mt-navigation .compact-request,#mt-home .compact-request{border-radius:6px}#mt-navigation .menu-toggle,#mt-home .menu-toggle{padding:3px 0;font-size:8px}}@media(max-width:340px){#mt-navigation .identity,#mt-home .identity{padding-inline:16px;gap:6px}#mt-navigation .compact-actions,#mt-home .compact-actions{gap:2px}#mt-navigation .identity .brand,#mt-home .identity .brand{width:70px}}#mt-navigation .callback-dialog,#mt-home .callback-dialog{border:0;border-radius:14px;padding:30px;width:420px;max-width:calc(100% - 32px);color:var(--ink);line-height:1.65}#mt-navigation .callback-dialog::backdrop,#mt-home .callback-dialog::backdrop{background:#243f4a66}#mt-navigation .callback-dialog h2,#mt-home .callback-dialog h2{font-size:27px;line-height:1.25;margin:0 0 12px}#mt-navigation .callback-dialog p,#mt-home .callback-dialog p{font-size:13px;color:var(--muted)}#mt-navigation .callback-dialog .callback-demo,#mt-home .callback-dialog .callback-demo{font-size:11px;padding:9px 12px;border-radius:6px;background:#fff7df;color:#7c6a3f}#mt-navigation .callback-dialog label,#mt-home .callback-dialog label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}#mt-navigation .callback-dialog input,#mt-home .callback-dialog input{display:block;width:100%;font:16px Arial;padding:13px;border:1px solid #b5cbd3;border-radius:6px;min-height:46px}#mt-navigation .callback-dialog>.button,#mt-home .callback-dialog>.button{width:100%;margin-top:16px;min-height:44px;padding:10px 14px}#mt-navigation .callback-close,#mt-home .callback-close{position:absolute;right:6px;top:6px}#mt-navigation .callback-result,#mt-home .callback-result{color:var(--action)!important}#mt-navigation .social img,#mt-home .social img{width:24px;height:24px;object-fit:contain;display:block}#mt-navigation .request-button,#mt-home .request-button{min-height:38px;padding:8px 13px;font-size:12px;gap:10px}#mt-navigation .request-button svg,#mt-home .request-button svg{width:16px;height:16px}@media(max-width:1180px){#mt-navigation .header-contact,#mt-home .header-contact{display:none}}@media(max-width:680px){#mt-navigation .identity,#mt-home .identity{min-height:54px}#mt-navigation .brand-stack,#mt-home .brand-stack{width:70px;gap:0}#mt-navigation .mobile-number,#mt-home .mobile-number{display:none}#mt-navigation .compact-calculator,#mt-home .compact-calculator,#mt-navigation .compact-request,#mt-home .compact-request{min-height:30px;padding:5px 10px}#mt-navigation .compact-bar,#mt-home .compact-bar{min-height:38px}}@media(min-width:681px){#mt-navigation .identity,#mt-home .identity{min-height:64px}#mt-navigation .identity .brand,#mt-home .identity .brand{width:88px}}@media(min-width:1181px){#mt-navigation.header-condensed .identity,#mt-home.header-condensed .identity{min-height:48px}#mt-navigation.header-condensed .identity .brand,#mt-home.header-condensed .identity .brand{width:70px}#mt-navigation.header-condensed .request-button,#mt-home.header-condensed .request-button{min-height:32px;padding:6px 12px}}#mt-navigation h1{font-family:inherit;color:inherit}#mt-navigation h2{font-family:inherit;color:inherit}#mt-navigation h3{font-family:inherit;color:inherit}#mt-navigation p{font-family:inherit;color:inherit}#mt-navigation button{font-family:inherit;color:inherit}#mt-navigation input{font-family:inherit;color:inherit}#mt-home h1{font-family:inherit;color:inherit}#mt-home h2{font-family:inherit;color:inherit}#mt-home h3{font-family:inherit;color:inherit}#mt-home p{font-family:inherit;color:inherit}#mt-home button{font-family:inherit;color:inherit}#mt-home input{font-family:inherit;color:inherit}#mt-navigation{display:contents}#mt-navigation .mega-wrap{position:relative;z-index:35}body.mt-new-chrome .offcanvas-menu{display:none!important}#mt-navigation .callback-dialog{max-height:calc(100dvh - 32px);overflow:auto}#mt-navigation .mt-trap{display:none}#mt-navigation .callback-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.6}#mt-navigation .callback-consent input{width:17px;height:17px;min-height:0;padding:0;flex:none;margin:2px 0 0}#mt-navigation .callback-consent a{text-decoration:underline}#mt-navigation .callback-submit{width:100%;margin-top:13px;min-height:42px;padding:9px 13px}#mt-navigation .callback-status{font-size:13px;color:#087b8b}#mt-navigation .callback-status.is-error{color:#923e35}#mt-navigation .callback-submit:disabled{opacity:.7;cursor:default}#mt-navigation dialog{font-family:Arial,Helvetica,sans-serif}#mt-navigation .mega h2,#mt-home h2,#mt-home h3{font-weight:700}body.mt-clear-header-spacer #sp-section-2{display:none!important}@media(min-width:1181px){body.mt-new-chrome,body.mt-new-chrome .body-innerwrapper{overflow-x:clip!important;overflow-y:visible!important}}#mt-navigation .callback-dialog label.callback-consent{display:flex;font-weight:400;margin:16px 0 8px}#mt-navigation .callback-dialog h2{font-weight:700}#mt-navigation .brand:focus:not(:focus-visible){outline:none}#mt-navigation .brand:focus-visible,#mt-navigation .drawer-close:focus-visible{outline:2px solid #087b8b;outline-offset:4px}
#sp-footer.mft{padding:0;margin:0;border:0;float:none;width:100%;font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;text-align:left;background:#1c414d;color-scheme:light}#sp-footer.mft,#sp-footer.mft *{box-sizing:border-box}#sp-footer.mft a{color:inherit}#sp-footer.mft button{font:inherit;cursor:pointer}#sp-footer.mft svg{width:22px;height:22px;flex:0 0 auto}#sp-footer.mft button,#sp-footer.mft a{-webkit-tap-highlight-color:transparent}#sp-footer.mft :is(a,button,summary):focus-visible{outline:2px solid #00acc1;outline-offset:4px}#sp-footer.mft :is(a,button):focus:not(:focus-visible){outline:none}#sp-footer.mft{--base:#1c414d;--text:#e8f1f3;--muted:#b8cdd3;--line:#3b5b66;--accent:#6ce0eb;--hover:#fff;color:var(--text)}#sp-footer.mft .mft-wrap{width:min(100% - 64px,1280px);margin-inline:auto}#sp-footer.mft .mft-help{background:#eff8fa;color:#2b4954;border-block:1px solid #d9e9ee}#sp-footer.mft .mft-help-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center;padding-block:36px}#sp-footer.mft .mft-eyebrow{font-size:12px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:#087b8b;font-weight:700;margin:0 0 10px}#sp-footer.mft .mft-help h2{font-size:34px;line-height:1.15;letter-spacing:-.6px;margin:0 0 13px;font-weight:700}#sp-footer.mft .mft-help-copy{font-size:17px;line-height:1.6;max-width:670px;margin:0;color:#587580}#sp-footer.mft .mft-help-actions{display:grid;gap:12px;min-width:244px}#sp-footer.mft .mft-primary{display:flex;justify-content:center;align-items:center;gap:23px;border:1px solid #087b8b;background:#087b8b;color:#fff;min-height:50px;padding:13px 20px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;line-height:1.35;transition:background .15s}#sp-footer.mft .mft-primary:hover{background:#056776}#sp-footer.mft .mft-calc{display:flex;justify-content:center;align-items:center;gap:9px;min-height:40px;text-decoration:none;color:#087b8b;font-weight:700;font-size:15px}#sp-footer.mft .mft-calc:hover{text-decoration:underline;text-underline-offset:4px}#sp-footer.mft .mft-calc svg{width:19px;height:22px}#sp-footer.mft .mft-base{background:var(--base)}#sp-footer.mft .mft-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding-block:44px 38px}#sp-footer.mft .mft-brand{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:9px;width:150px;padding:9px;line-height:0}#sp-footer.mft .mft-brand img{width:132px;height:auto;display:block}#sp-footer.mft .mft-brand-line{font-size:17px;line-height:1.5;margin:18px 0 22px;color:var(--muted)}#sp-footer.mft .mft-brand-line strong{color:var(--text);font-weight:700}#sp-footer.mft .mft-phone{display:flex;flex-direction:column;gap:5px}#sp-footer.mft .mft-phone>a{font-size:25px;font-weight:700;letter-spacing:-.5px;line-height:1.2;text-decoration:none;white-space:nowrap}#sp-footer.mft .mft-phone>span{font-size:13px;color:var(--muted);line-height:1.4}#sp-footer.mft .mft-text-button{border:0;background:none;padding:10px 0 4px;font-size:14px;color:var(--accent);font-weight:700;min-height:40px}#sp-footer.mft .mft-text-button span{margin-left:4px}#sp-footer.mft .mft-socials{display:flex;gap:10px;margin:20px 0}#sp-footer.mft .mft-social{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;position:relative;text-decoration:none;transition:transform .15s}#sp-footer.mft .mft-social:hover{transform:translateY(-2px)}#sp-footer.mft .mft-social img{display:block;width:28px;height:28px}#sp-footer.mft .mft-social span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#sp-footer.mft .mft-email{font-size:16px;font-weight:700;text-decoration:none;color:var(--accent);line-height:1.4}#sp-footer.mft .mft-email:hover{text-decoration:underline;text-underline-offset:4px}#sp-footer.mft .mft-email-note{display:block;color:var(--muted);font-size:12px;margin-top:6px;line-height:1.5}#sp-footer.mft .mft-nav{display:grid;grid-template-columns:1fr .85fr 1.16fr 1.05fr;gap:30px;align-items:start}#sp-footer.mft .mft-group>summary{font-size:14px;font-weight:700;color:var(--text);list-style:none;line-height:1.45;cursor:default;margin:4px 0 19px}#sp-footer.mft .mft-group>summary::-webkit-details-marker{display:none}#sp-footer.mft .mft-group>summary>span{display:none}#sp-footer.mft .mft-group ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}#sp-footer.mft .mft-group li{font-size:14px;line-height:1.45}#sp-footer.mft .mft-group a{text-decoration:none;color:var(--muted);transition:color .15s}#sp-footer.mft .mft-group a:hover{color:var(--hover);text-decoration:underline;text-underline-offset:4px}#sp-footer.mft .mft-service-line{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:22px}#sp-footer.mft .mft-service-line p{margin:0;font-size:13px;line-height:1.6;display:flex;gap:20px;align-items:center}#sp-footer.mft .mft-service-line strong{font-size:14px;white-space:nowrap}#sp-footer.mft .mft-service-line span{color:var(--muted)}#sp-footer.mft .mft-service-line>a{display:inline-flex;gap:9px;align-items:center;font-size:13px;font-weight:700;text-decoration:none;color:var(--accent);white-space:nowrap}#sp-footer.mft .mft-service-line svg{width:18px;height:18px}#sp-footer.mft .mft-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;border-top:1px solid var(--line);padding-block:23px 26px;font-size:12px;color:var(--muted);line-height:1.5}#sp-footer.mft .mft-bottom p{margin:0}#sp-footer.mft .mft-bottom p span{display:block;margin-top:3px}#sp-footer.mft .mft-bottom nav{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap}#sp-footer.mft .mft-bottom nav a{text-decoration:none}#sp-footer.mft .mft-bottom nav a:hover{color:var(--hover);text-decoration:underline;text-underline-offset:3px}@media(max-width:1180px){#sp-footer.mft .mft-grid{grid-template-columns:210px minmax(0,1fr);gap:32px}#sp-footer.mft .mft-nav{gap:20px;grid-template-columns:1fr 1fr}#sp-footer.mft .mft-group ul{gap:10px}#sp-footer.mft .mft-group>summary{margin-bottom:12px}#sp-footer.mft .mft-nav .mft-group:nth-child(n+3){margin-top:8px}#sp-footer.mft .mft-service-line p{display:block}#sp-footer.mft .mft-service-line p span{display:block;margin-top:3px}#sp-footer.mft .mft-bottom nav{max-width:430px;gap:12px 20px}#sp-footer.mft .mft-help-inner{gap:32px}}@media(max-width:700px){#sp-footer.mft .mft-wrap{width:calc(100% - 40px)}#sp-footer.mft .mft-help-inner{display:block;padding-block:28px}#sp-footer.mft .mft-help h2{font-size:29px;letter-spacing:-.5px;margin-bottom:13px}#sp-footer.mft .mft-help-copy{font-size:16px;line-height:1.6}#sp-footer.mft .mft-help-actions{margin-top:22px;gap:8px;min-width:0}#sp-footer.mft .mft-primary{min-height:48px;font-size:15px;border-radius:7px}#sp-footer.mft .mft-calc{font-size:14px;min-height:43px}#sp-footer.mft .mft-grid{display:block;padding-block:30px 0}#sp-footer.mft .mft-contact{position:relative;padding-bottom:27px}#sp-footer.mft .mft-brand{width:128px;padding:8px}#sp-footer.mft .mft-brand img{width:112px}#sp-footer.mft .mft-brand-line{font-size:16px;line-height:1.5;margin:15px 0 20px;max-width:220px}#sp-footer.mft .mft-phone>a{font-size:27px}#sp-footer.mft .mft-phone>span{font-size:13px}#sp-footer.mft .mft-text-button{font-size:14px;padding-top:9px}#sp-footer.mft .mft-socials{position:absolute;right:0;top:0;margin:0;gap:8px}#sp-footer.mft .mft-social{width:36px;height:36px}#sp-footer.mft .mft-social img{width:24px;height:24px}#sp-footer.mft .mft-email{display:block;width:fit-content;max-width:100%;margin-top:16px;font-size:17px}#sp-footer.mft .mft-email-note{font-size:12px}#sp-footer.mft .mft-nav{display:block}#sp-footer.mft .mft-nav .mft-group:nth-child(n+3){margin-top:0}#sp-footer.mft .mft-group{border-top:1px solid var(--line)}#sp-footer.mft .mft-group>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:58px;margin:0;font-size:16px;line-height:1.4;padding:14px 0}#sp-footer.mft .mft-group>summary>span{display:block;font-size:23px;font-weight:400;line-height:1;transform:rotate(0deg);transition:transform .15s;color:var(--accent);margin-left:16px}#sp-footer.mft .mft-group[open]>summary>span{transform:rotate(45deg)}#sp-footer.mft .mft-group ul{gap:0;padding:0 0 15px}#sp-footer.mft .mft-group li{font-size:15px;line-height:1.5}#sp-footer.mft .mft-group a{display:block;padding:9px 0;min-height:40px}#sp-footer.mft .mft-service-line{display:block;padding-block:23px}#sp-footer.mft .mft-service-line p{font-size:13px;line-height:1.7;max-width:300px}#sp-footer.mft .mft-service-line strong{font-size:15px}#sp-footer.mft .mft-service-line>a{margin-top:13px;font-size:13px;min-height:30px}#sp-footer.mft .mft-bottom{display:block;padding-block:23px 26px;font-size:12px}#sp-footer.mft .mft-bottom nav{display:flex;flex-direction:column;gap:12px;margin-top:20px}#sp-footer.mft .mft-bottom nav a{min-height:22px;display:inline-flex;align-items:center}}@media(max-width:350px){#sp-footer.mft .mft-socials{gap:5px}#sp-footer.mft .mft-social{width:30px;height:30px}#sp-footer.mft .mft-social img{width:21px;height:21px}#sp-footer.mft .mft-brand{width:112px}#sp-footer.mft .mft-brand img{width:96px}}
.tc-enquiry{color:#2b4954;background:#fff;border:1px solid #d5e6ed;border-radius:14px;padding:32px;width:560px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;font:400 16px/1.6 "Open Sans",Arial,sans-serif;box-sizing:border-box}.tc-enquiry::backdrop{background:#243f4a66}.tc-enquiry *{box-sizing:border-box}.tc-enquiry [hidden]{display:none!important}.tc-enquiry-close{position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;border:0;border-radius:7px;background:transparent;color:#2b4954;cursor:pointer}.tc-enquiry-close:hover{background:#eef8fa}.tc-enquiry-close svg{width:22px;height:22px}.tc-enquiry .tc-enquiry-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#087b8b;font-weight:700;margin:0 40px 10px 0}.tc-enquiry h2{font:700 28px/1.25 "Open Sans",Arial,sans-serif;margin:0 30px 12px 0;color:#2b4954}.tc-enquiry-intro{font-size:15px;line-height:1.65;margin:0 0 18px}.tc-enquiry label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin:16px 0 7px}.tc-enquiry input:not([type=checkbox]),.tc-enquiry textarea{display:block;width:100%;min-height:46px;border:1px solid #b5cbd3;border-radius:7px;padding:11px 12px;background:#fff;color:#2b4954;font:400 16px/1.5 "Open Sans",Arial,sans-serif;box-shadow:none}.tc-enquiry textarea{resize:vertical;min-height:118px;max-height:300px}.tc-enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tc-enquiry .tc-enquiry-hint{font-size:13px;line-height:1.55;color:#567685;margin:12px 0 16px}.tc-enquiry .tc-enquiry-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.55;margin:18px 0}.tc-enquiry-consent input{width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:#087b8b}.tc-enquiry-consent a{color:#087b8b;text-decoration:underline}.tc-enquiry-submit{display:flex;justify-content:center;align-items:center;width:100%;border:1px solid #087b8b;border-radius:7px;background:#087b8b;color:#fff;font:600 15px/1.5 "Open Sans",Arial,sans-serif;min-height:46px;padding:11px 18px;cursor:pointer}.tc-enquiry-submit:hover{background:#066979}.tc-enquiry-submit:disabled{opacity:.7;cursor:wait}.tc-enquiry-status{font-size:14px;line-height:1.55;margin:16px 0 0}.tc-enquiry-status.is-error{color:#a12727}.tc-enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tc-enquiry :focus-visible{outline:3px solid #00acc1;outline-offset:3px}.tc-enquiry.is-accepted{padding:48px 32px 30px}.tc-enquiry-success{margin:0;font-size:16px;line-height:1.7}#contacts-page button[data-contact-request]{font-family:inherit;cursor:pointer}@media(max-width:600px){.tc-enquiry{padding:28px 22px 22px}.tc-enquiry h2{font-size:25px}.tc-enquiry-fields{grid-template-columns:1fr;gap:0}.tc-enquiry.is-accepted{padding:48px 24px 28px}}

:root {
  --ink: #173536;
  --muted: #536665;
  --teal: #087c83;
  --deep: #123d40;
  --mint: #e6f4ef;
  --peach: #fff0e5;
  --amber: #f4c44c;
  --line: #dce6e2;
  --surface: #f7f8f5;
  --content: 1440px;
  color-scheme: light;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: #fff;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 108px; }
body { margin: 0; font-size: 17px; line-height: 1.65; }
body:has(dialog[open]) { overflow: hidden; }
[hidden] { display: none !important; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
button, summary { cursor: pointer; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
a { color: var(--teal); text-underline-offset: .2em; }
:focus-visible { outline: 3px solid #159ba7; outline-offset: 4px; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { line-height: 1.13; letter-spacing: -.035em; text-wrap: balance; }
h1 { font-size: clamp(38px, 4.1vw, 68px); font-weight: 600; }
h2 { font-size: clamp(30px, 3.15vw, 48px); font-weight: 600; }
h3 { font-size: 25px; font-weight: 600; }
p + p { margin-top: 14px; }
button { color: inherit; }
.preview-main { overflow: clip; }
.container { width: min(var(--content), calc(100% - 96px)); margin-inline: auto; }
.section-space { padding-block: 96px; }
.eyebrow, .section-kicker { display: block; color: var(--teal); font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 22px; }
.lead { font-size: 21px; line-height: 1.6; color: var(--muted); }
.section-heading { max-width: 900px; margin-bottom: 40px; }
.section-heading p { margin-top: 20px; max-width: 720px; color: var(--muted); }
.actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 28px; }
.action { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 52px; padding: 13px 25px; border-radius: 10px; border: 1px solid transparent; background: var(--teal); color: #fff; text-decoration: none; font-size: 16px; font-weight: 700; transition: background .2s, transform .2s; }
.action:hover { background: #05636a; transform: translateY(-1px); }
.action.amber { color: #172f30; background: var(--amber); }
.action.amber:hover { background: #eab436; }
.action.outline { border-color: #bbccca; background: transparent; color: var(--ink); }
.text-action { font-weight: 700; text-decoration: none; }
.hero { position: relative; background: linear-gradient(118deg, #edf9f4 0%, #f6f9ed 46%, #fff0df 100%); }
.hero .hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 54px; align-items: center; min-height: 730px; padding-block: 64px; }
.hero-copy { max-width: 720px; }
.hero-copy h1 em { color: var(--teal); font-style: normal; }
.hero-copy .lead { margin-top: 26px; max-width: 630px; }
.hero-note { font-size: 14px; margin-top: 23px; color: #4c6460; }
.hero-image { position: relative; margin: 0; }
.hero-image img { width: 100%; aspect-ratio: 1.5; object-fit: cover; border-radius: 90px 20px 90px 20px; }
.hero-caption { position: absolute; bottom: 22px; left: 22px; right: 22px; padding: 16px 20px; border-radius: 12px; color: #fff; background: #183b3be8; font-size: 15px; line-height: 1.5; }
.hero-caption b { display: block; color: #f8d57a; font-size: 18px; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 30px; }
.hero-badges span { font-size: 13px; padding: 7px 12px; border: 1px solid #cadbd0; border-radius: 30px; background: #ffffff70; }
.mini-nav { background: #fff; border-bottom: 1px solid var(--line); }
.mini-nav .container { display: flex; gap: 32px; overflow-x: auto; padding-block: 19px; scrollbar-width: thin; }
.mini-nav a { flex: none; font-size: 14px; font-weight: 600; color: #42615e; text-decoration: none; }
.task-grid, .triple-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.task-card { position: relative; display: flex; flex-direction: column; padding: 36px; border-radius: 20px; background: #fff; color: var(--ink); text-decoration: none; box-shadow: 0 14px 46px #21413a10; border: 1px solid #e5ece7; border-top: 6px solid var(--amber); }
.task-card:nth-child(2) { border-top-color: #78b89c; }
.task-card:nth-child(3) { border-top-color: #25a4b6; }
.task-card .icon-box { margin-bottom: 34px; }
.task-card p { color: var(--muted); margin-top: 18px; font-size: 16px; }
.task-card .go { font-size: 15px; font-weight: 700; color: var(--teal); margin-top: auto; padding-top: 28px; }
.icon-box { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 15px; background: #e6f3ee; color: var(--teal); }
.icon-box svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.soft-section { background: #f6f8f5; }
.route-start { display: grid; grid-template-columns: 1fr 1fr auto; gap: 18px; margin-top: 34px; }
.route-start label { display: grid; gap: 8px; font-size: 14px; font-weight: 700; }
.route-start input { width: 100%; min-width: 0; padding: 15px 17px; border: 1px solid #aec4bd; border-radius: 10px; background: #fff; min-height: 54px; color: var(--ink); font-size: 16px; }
.route-start button { align-self: end; }
.calc-invite { border-radius: 26px; padding: 56px; background: linear-gradient(120deg, #e8f6ed, #f9f6e8 60%, #ffeddf); }
.calc-invite h2 { max-width: 780px; }
.calc-invite > p { margin-top: 20px; max-width: 780px; color: var(--muted); }
.text-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.documents-panel { padding: 40px; background: linear-gradient(135deg,#e2f1e7,#f9ebd7); border-radius: 28px; }
.documents-panel h3 { margin-top: 28px; }
.documents-panel > p { margin-block: 18px 28px; color: var(--muted); }
.documents-panel > a { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; border-top: 1px solid #b8cec1; color: var(--ink); font-size: 16px; font-weight: 700; text-decoration: none; }
.documents-panel > a:hover { color: var(--teal); }
.rate-table { width: 100%; border-collapse: collapse; font-size: 16px; text-align: left; }
.rate-table caption { text-align: left; font-size: 14px; padding-bottom: 18px; color: var(--muted); }
.rate-table th, .rate-table td { padding: 17px 12px; border-bottom: 1px solid var(--line); }
.rate-table thead { color: #42605b; font-size: 13px; }
.rate-table td:last-child { color: var(--teal); font-weight: 700; white-space: nowrap; }
.body-copy p { color: var(--muted); margin-top: 20px; }
.dark-section { background: var(--deep); color: #fff; }
.dark-section .section-kicker { color: #bcd9ce; }
.dark-section .section-heading p { color: #c1d7d2; }
.steps-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 34px; }
.step-card { border-top: 1px solid #528083; padding-top: 28px; position: relative; }
.step-number { color: #f5cd65; font-size: 40px; line-height: 1; display: block; margin-bottom: 26px; }
.step-card h3 { font-size: 23px; letter-spacing: -.025em; }
.step-card p { color: #c7d9d6; margin-top: 18px; font-size: 16px; }
.feature-card { padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.feature-card h3 { font-size: 23px; margin-top: 26px; }
.feature-card p { color: var(--muted); margin-top: 16px; font-size: 16px; }
.split-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: center; }
.split-feature img { width: 100%; border-radius: 24px; aspect-ratio: 1.18; object-fit: cover; }
.split-feature p { margin-top: 22px; color: var(--muted); }
.benefit-list { list-style: none; padding: 0; margin: 25px 0; }
.benefit-list li { padding: 14px 0 14px 29px; border-bottom: 1px solid var(--line); position: relative; font-size: 16px; }
.benefit-list li::before { content: '✓'; color: var(--teal); font-weight: 700; position: absolute; left: 0; }
.note { font-size: 14px; color: var(--muted); }
.business-panel { background: linear-gradient(120deg,#fff0e3,#f7f5e9 40%,#e8f5ef); border-radius: 28px; padding: 60px; }
.business-panel .feature-card { border: 0; }
.business-mail { margin-top: 30px; font-size: 16px; }
.faq-wrap { max-width: 1040px; margin-inline: auto; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; font-size: 20px; font-weight: 600; padding: 25px 44px 25px 0; position: relative; line-height: 1.45; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--teal); position: absolute; right: 8px; top: 19px; font-size: 28px; font-weight: 400; }
.faq details[open] summary::after { content: '−'; }
.faq .answer { padding: 0 44px 26px 0; color: var(--muted); }
.closing { background: linear-gradient(125deg,#e3f3e9,#fff1df); padding: 58px; border-radius: 26px; display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 50px; }
.closing p { margin-top: 18px; color: var(--muted); }
.closing .actions { margin: 0; justify-content: end; }
.phone-link { color: inherit; font-size: 27px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.calc-hero .hero-grid { min-height: 460px; padding-block: 54px; }
.calc-hero h1 { font-size: clamp(38px,3.7vw,60px); }
.calc-hero .lead { font-size: 19px; margin-top: 23px; }
.phone-card { padding: 36px; border: 1px solid #fff; background: #ffffffb5; border-radius: 24px; box-shadow: 0 18px 50px #123d400c; }
.phone-card h2 { font-size: 30px; }
.phone-card p { color: var(--muted); margin-top: 18px; font-size: 16px; }
.phone-card .phone-link { display: block; margin-top: 24px; font-size: clamp(26px,3vw,40px); }
.phone-card small { display: block; color: #536d61; margin-top: 5px; }
.phone-card .action { width: 100%; margin-top: 20px; }
.calculator-area { background: #f4f7f3; padding-block: 58px 72px; }
.calculator-area .container { max-width: 1180px; }
.calc-path { display: flex; gap: 8px; padding: 0; margin: 0 auto 28px; list-style: none; max-width: 1120px; }
.calc-path li { flex: 1; padding: 10px 14px; background: #e4ece7; border-radius: 8px; color: #5b7167; font-size: 13px; font-weight: 600; }
.calc-path li[aria-current='step'] { background: #123d40; color: #fff; }
.calc-content { padding-block: 90px; }
.calc-content .triple-grid { margin-top: 30px; }
.mini-step { border-radius: 18px; padding: 30px; background: #f5f8f4; border: 1px solid #e3eae1; }
.mini-step b { display: block; color: var(--teal); font-size: 14px; margin-bottom: 22px; }
.mini-step h3 { font-size: 23px; }
.mini-step p { margin-top: 16px; color: var(--muted); font-size: 16px; }
.intent-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.intent-grid .feature-card { padding: 27px; }
.intent-grid h3 { font-size: 22px; }
.chip { display: inline-block; border-radius: 24px; background: #e7f3ec; font-size: 12px; font-weight: 700; padding: 7px 12px; color: var(--teal); }
.preview-reviews { background: #fff3e8; padding-block: 80px; }
.preview-reviews h2 em { font-style: normal; color: var(--teal); }
.cl-kicker { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: #a25f2d; margin-bottom: 20px; }
.cl-review-heading { display: flex; justify-content: space-between; gap: 40px; }
.cl-review-heading p:not(.cl-kicker) { margin-top: 19px; max-width: 780px; color: var(--muted); }
.cl-review-summary { font-size: 17px; }
.cl-heart-art { color: #b56847; align-self: center; text-align: center; font-size: 13px; flex: 0 0 100px; }
.cl-heart-art svg { width: 68px; display: block; margin-inline: auto; }
.rc-controls { display: flex; align-items: center; justify-content: space-between; margin-block: 30px 20px; }
.rc-position { font-size: 13px; color: #62786c; }
.rc-buttons { display: flex; gap: 10px; }
.rc-buttons button { display: grid; place-items: center; background: #fff; color: var(--teal); border: 1px solid #bbcec4; width: 44px; height: 44px; border-radius: 50%; font-size: 23px; }
.rc-buttons button:disabled { opacity: .4; }
.rc-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px)/3); gap: 24px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #9bb9a8 #e8ece5; padding-bottom: 16px; }
.ux-review-card { scroll-snap-align: start; background: #fff; border: 1px solid #ecd8c6; border-radius: 18px; padding: 30px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.ux-review-head { display: flex; gap: 14px; align-items: center; }
.ux-review-avatar { width: 44px; height: 44px; border-radius: 50%; background: #e6f0e8; display: grid; place-items: center; color: var(--teal); font-size: 14px; flex: none; }
.ux-review-author { font-size: 16px; font-weight: 700; }
.ux-review-date { font-size: 12px; color: #6a7b6e; margin-top: 4px; }
.ux-review-card blockquote { margin: 0; font-size: 16px; color: #49625b; }
.ux-review-card > a { font-size: 13px; font-weight: 700; margin-top: auto; }
.rc-note { font-size: 13px; color: var(--muted); margin-top: 16px; }
.cl-review-actions { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 24px; align-items: center; }
.cl-review-actions a { font-weight: 600; }
#mt-navigation .shell { max-width: 1536px; }
#mt-navigation .utility { background: #f4f8f3; }
#mt-navigation .nav-calculator { background: #b8f4ca; color: #166f4b; }
#mt-navigation .compact-calculator { background: #b8f4ca; color: #166f4b; }
#mt-navigation .request-button { background: var(--teal); color: #fff; }
#mt-navigation .site-header { box-shadow: 0 2px 16px #17353608; }
#sp-footer.mft .mft-wrap { max-width: 1440px; }
#sp-footer.mft .mft-help { background: #edf5ee; }
.scrollup { position: fixed; bottom: 18px; right: 18px; width: 42px; height: 42px; border: 1px solid #d0ddd7; background: #fffffff0; color: var(--teal); border-radius: 10px; display: grid; place-items: center; text-decoration: none; z-index: 38; }
.spark-card { position: relative; isolation: isolate; }
.spark-card::after { content: ''; pointer-events: none; position: absolute; inset: 0; border-radius: inherit; opacity: 0; box-shadow: 0 0 0 1px #f4c44c, 0 0 35px 4px #f4c44c27; }
.spark-card.is-highlighted::after { animation: edge-light 1.1s ease-out 1; }
.task-card, .feature-card, .mini-step, .documents-panel, .ux-review-card { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.task-card .go { transition: transform .22s ease; }
@media(hover:hover) and (pointer:fine) {
  .task-card:hover, .feature-card:hover, .mini-step:hover, .documents-panel:hover, .ux-review-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px #183e361b; border-inline-color: #8cb8a8; border-bottom-color: #8cb8a8; }
  .task-card:hover .go { transform: translateX(5px); }
}
@keyframes edge-light { 0%,100% { opacity: 0; } 28% { opacity: .75; } }
@media(min-width:1600px) { .hero .hero-grid { min-height: 770px; } }
@media(max-width:1100px) {
  .container { width: calc(100% - 56px); }
  .hero .hero-grid { gap: 30px; min-height: 650px; }
  .hero-image img { aspect-ratio: .96; border-radius: 55px 16px; }
  .task-card { padding: 28px; }
  .steps-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px; }
  .intent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .split-feature { gap: 40px; }
  .text-columns { gap: 35px; }
  .business-panel, .calc-invite { padding: 40px; }
  .route-start { grid-template-columns: 1fr 1fr; }
  .route-start button { grid-column: 1/-1; justify-self: start; }
  .rc-track { grid-auto-columns: calc((100% - 24px)/2); }
}
@media(max-width:767px) {
  html { scroll-padding-top: 80px; }
  body { font-size: 16px; }
  .container { width: calc(100% - 32px); }
  .section-space, .calc-content { padding-block: 50px; }
  .hero .hero-grid { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding-block: 35px; gap: 32px; }
  h1 { font-size: clamp(35px,8.9vw,50px); }
  h2 { font-size: 31px; }
  h3 { font-size: 22px; }
  .section-kicker, .eyebrow { font-size: 10px; margin-bottom: 17px; }
  .lead, .hero-copy .lead { font-size: 18px; margin-top: 23px; }
  .hero-image img { aspect-ratio: 1.5; border-radius: 30px 12px; }
  .hero-caption { position: static; border-radius: 0 0 16px 16px; margin-top: -1px; font-size: 13px; padding: 16px; }
  .hero-caption b { font-size: 16px; }
  .hero-badges { gap: 7px; margin-top: 23px; }
  .hero-badges span { font-size: 11px; padding: 6px 9px; }
  .hero .actions { gap: 18px; }
  .mini-nav .container { gap: 24px; padding-block: 15px; }
  .section-heading { margin-bottom: 28px; }
  .task-grid, .triple-grid { grid-template-columns: 1fr; gap: 16px; }
  .task-card { padding: 26px; }
  .task-card .icon-box { margin-bottom: 23px; }
  .task-card .go { padding-top: 23px; }
  .task-card p { margin-top: 14px; }
  .calc-invite, .business-panel { padding: 28px 20px; border-radius: 20px; }
  .route-start { grid-template-columns: 1fr; gap: 16px; }
  .route-start button { width: 100%; }
  .text-columns, .split-feature { grid-template-columns: 1fr; gap: 32px; }
  .steps-grid { grid-template-columns: 1fr; gap: 32px; }
  .step-card { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding-top: 22px; }
  .step-number { margin: 0; font-size: 32px; }
  .step-card p { margin-top: 13px; }
  .split-feature img { aspect-ratio: 1.5; }
  .feature-card { padding: 26px; }
  .documents-panel { padding: 28px 24px; }
  .feature-card h3 { margin-top: 20px; }
  .business-mail { overflow-wrap: anywhere; }
  .faq summary { font-size: 18px; padding-block: 23px; }
  .closing { padding: 30px 23px; grid-template-columns: 1fr; gap: 26px; }
  .closing .actions { justify-content: start; }
  .rate-table { font-size: 14px; }
  .rate-table th, .rate-table td { padding: 15px 6px; }
  .calc-hero h1 { font-size: 38px; }
  .calc-hero .hero-grid { gap: 24px; }
  .phone-card { padding: 25px; }
  .phone-card h2 { font-size: 25px; }
  .phone-card .phone-link { font-size: 30px; }
  .calculator-area { padding-block: 28px 40px; }
  .calculator-area > .container { width: 100%; }
  .calc-path { margin-inline: 12px; margin-bottom: 20px; gap: 5px; }
  .calc-path li { padding: 9px 8px; font-size: 11px; }
  .intent-grid { grid-template-columns: 1fr; gap: 15px; }
  .cl-heart-art { display: none; }
  .preview-reviews { padding-block: 50px; }
  .rc-track { grid-auto-columns: 90%; gap: 16px; }
  .ux-review-card { padding: 25px; }
  .rc-controls { margin-block: 25px 17px; }
  .scrollup { width: 38px; height: 38px; bottom: 12px; right: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

#mt-freight-quote {
  box-sizing: border-box;
  --cq-ink: #173b3c;
  --cq-muted: #526b69;
  --cq-teal: #087c83;
  --cq-teal-deep: #056168;
  --cq-line: #cbdad6;
  --cq-mint: #eaf6f1;
  --cq-peach: #fff1e5;
  color-scheme: light;
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid #cadfd4;
  border-radius: 32px;
  background: #eaf2ee;
  color: var(--cq-ink);
  font-family: inherit;
  font-size: 18px;
  line-height: 1.55;
  scroll-margin-top: 110px;
}
#mt-freight-quote *, #mt-freight-quote *::before, #mt-freight-quote *::after { box-sizing: border-box; }
#mt-freight-quote [hidden] { display: none !important; }
#mt-freight-quote details:not([open]) > :not(summary) { display: none !important; }
#mt-freight-quote :is(form, fieldset, legend, p, h2, h3, h4, dl, dd) { margin: 0; }
#mt-freight-quote :is(form, fieldset) { min-width: 0; width: 100%; padding: 0; border: 0; }
#mt-freight-quote :is(button, input, select, textarea) { max-width: 100%; font: inherit; letter-spacing: inherit; }
#mt-freight-quote :is(input, select, textarea) { color: var(--cq-ink); }
#mt-freight-quote :is(button, summary, select, label:has(input[type="checkbox"]), label:has(input[type="radio"])) { cursor: pointer; }
#mt-freight-quote :is(button, input, select, textarea, summary, a):focus-visible { outline: 3px solid #07858d; outline-offset: 4px; }
#mt-freight-quote :is(button, input, select):disabled { cursor: default; }
#mt-freight-quote :is(input[type="checkbox"], input[type="radio"]) { flex: 0 0 21px; width: 21px; height: 21px; margin: 1px 0 0; accent-color: var(--cq-teal); }
#mt-freight-quote a { color: var(--cq-teal-deep); text-underline-offset: 4px; }
#mt-freight-quote :is(.quote-title, .wizard-title) { display: block; width: 100%; padding: 0; border: 0; color: var(--cq-ink); font-size: clamp(29px, 3.15vw, 42px); font-weight: 700; letter-spacing: -.035em; line-height: 1.14; text-align: center; text-wrap: balance; }
#mt-freight-quote :is(.intro, .wizard-intro) { clear: both; margin-top: 14px; color: var(--cq-muted); font-size: 17px; line-height: 1.6; text-align: center; }
#mt-freight-quote :is(.section, .confirmation) { display: flow-root; margin-top: 20px; padding: 26px; border: 1px solid #d5e4dd; border-radius: 20px; background: #fff; box-shadow: 0 4px 18px #173b3c06; }
#mt-freight-quote .section > legend { float: left; display: block; width: 100%; max-width: 100%; padding: 0; margin: 0 0 18px; color: var(--cq-ink); font-size: 21px; font-weight: 700; letter-spacing: -.02em; line-height: 1.3; }
#mt-freight-quote .section > legend + * { clear: both; }
#mt-freight-quote [data-stage="details"] > .section:first-of-type { margin-top: 28px; }
#mt-freight-quote .grid { display: grid; gap: 18px; align-items: end; }
#mt-freight-quote .grid > * { min-width: 0; }
#mt-freight-quote .two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#mt-freight-quote .three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#mt-freight-quote .field { display: block; min-width: 0; color: var(--cq-ink); font-size: 15px; font-weight: 600; line-height: 1.4; }
#mt-freight-quote .field :is(input:not([type="hidden"]), select, textarea) { display: block; width: 100%; min-width: 0; height: 52px; margin-top: 8px; padding: 12px 14px; border: 1px solid #aabfba; border-radius: 10px; background: #fff; color: var(--cq-ink); font-size: 17px; font-weight: 400; line-height: 1.35; box-shadow: none; }
#mt-freight-quote .field input::placeholder, #mt-freight-quote .field textarea::placeholder { color: #6c807c; opacity: 1; }
#mt-freight-quote .field :is(input, select, textarea):focus { border-color: var(--cq-teal); background: #fff; outline: 0; box-shadow: 0 0 0 3px #087c831a; }
#mt-freight-quote .field select { padding-right: 30px; text-overflow: ellipsis; }
#mt-freight-quote .field textarea { height: auto; min-height: 150px; resize: vertical; }
#mt-freight-quote .route-grid { display: grid; grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr) minmax(170px, .9fr); align-items: end; gap: 12px; }
#mt-freight-quote .route-grid .field { margin: 0; }
#mt-freight-quote .swap { width: 46px; height: 52px; padding: 0; border: 1px solid #c5dcd4; border-radius: 10px; background: var(--cq-mint); color: var(--cq-teal-deep); font-size: 25px; line-height: 1; }
#mt-freight-quote .swap:hover { background: #d9eee5; }
#mt-freight-quote .optional { display: inline; margin-left: 4px; color: var(--cq-muted); font-size: 12px; font-weight: 400; }
#mt-freight-quote .date-control { position: relative; display: block; margin-top: 8px; }
#mt-freight-quote .date-control input { appearance: auto; min-height: 52px; margin-top: 0; }
#mt-freight-quote .date-placeholder { position: absolute; inset: 1px 42px 1px 14px; display: flex; align-items: center; border-radius: 8px; color: #6c807c; font-size: 16px; font-weight: 400; pointer-events: none; user-select: none; background: #fff; }
#mt-freight-quote .date-control.has-date .date-placeholder, #mt-freight-quote .date-control:focus-within .date-placeholder { display: none; }
#mt-freight-quote .modes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#mt-freight-quote .mode { display: grid; grid-template-columns: 30px minmax(0, 1fr) 21px; align-items: center; gap: 10px; min-width: 0; min-height: 84px; padding: 16px 13px; border: 1px solid var(--cq-line); border-radius: 13px; background: #fff; color: var(--cq-ink); font-size: 15px; font-weight: 600; line-height: 1.35; transition: border-color .15s, background-color .15s; }
#mt-freight-quote .mode input { grid-column: 3; grid-row: 1; }
#mt-freight-quote .mode svg { grid-column: 1; grid-row: 1; width: 29px; height: 29px; fill: none; stroke: var(--cq-teal); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#mt-freight-quote .mode span { grid-column: 2; grid-row: 1; min-width: 0; overflow-wrap: normal; word-break: normal; }
#mt-freight-quote .mode:hover { border-color: var(--cq-teal); background: #f6fbf8; }
#mt-freight-quote .mode:has(input:checked) { border-color: var(--cq-teal); background: #e8f4f0; box-shadow: inset 0 0 0 1px var(--cq-teal); color: #065b61; }
#mt-freight-quote .hint { color: var(--cq-muted); font-size: 14px; font-weight: 400; line-height: 1.55; }
#mt-freight-quote .parameters > .hint:first-of-type { margin-bottom: 16px; }
#mt-freight-quote .truck-option { margin-top: 19px; }
#mt-freight-quote .truck-help { margin-top: 12px; }
#mt-freight-quote .check { display: flex; align-items: flex-start; gap: 10px; min-width: 0; color: var(--cq-ink); font-size: 16px; line-height: 1.5; }
#mt-freight-quote .checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
#mt-freight-quote details > summary { list-style: none; }
#mt-freight-quote details > summary::-webkit-details-marker { display: none; }
#mt-freight-quote .optional-section > summary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; min-width: 0; padding: 0; color: var(--cq-ink); font-size: 20px; font-weight: 600; line-height: 1.35; }
#mt-freight-quote .optional-section > summary::after { content: "+"; margin-left: auto; color: var(--cq-teal); font-size: 27px; font-weight: 400; line-height: 1; }
#mt-freight-quote .optional-section[open] > summary::after { content: "−"; }
#mt-freight-quote .selection-count { color: var(--cq-muted); font-size: 13px; font-weight: 400; white-space: nowrap; }
#mt-freight-quote .selection-count:empty { display: none; }
#mt-freight-quote .documents-summary { min-width: 0; overflow-wrap: anywhere; }
#mt-freight-quote .documents-summary small { display: block; margin-top: 4px; color: var(--cq-muted); font-size: 13px; font-weight: 400; }
#mt-freight-quote .optional-fields { margin-top: 20px; padding-top: 20px; border-top: 1px solid #e4ede8; }
#mt-freight-quote .optional-fields > .hint { margin-top: 18px; }
#mt-freight-quote .insurance-value { max-width: 580px; margin-top: 20px; padding: 18px; border-radius: 12px; background: var(--cq-mint); }
#mt-freight-quote .insurance-value .hint { margin-top: 9px; }
#mt-freight-quote .cargo-field { position: relative; z-index: 2; }
#mt-freight-quote .cargo-picker { position: relative; margin-top: 8px; }
#mt-freight-quote .cargo-picker > summary { position: relative; display: flex; align-items: center; min-height: 52px; padding: 12px 42px 12px 14px; border: 1px solid #aabfba; border-radius: 10px; background: #fff; font-size: 17px; font-weight: 400; line-height: 1.35; }
#mt-freight-quote .cargo-picker > summary::after { content: ""; position: absolute; right: 17px; top: 21px; width: 8px; height: 8px; border-right: 1.5px solid var(--cq-teal); border-bottom: 1.5px solid var(--cq-teal); transform: rotate(45deg); }
#mt-freight-quote .cargo-picker[open] { z-index: 30; }
#mt-freight-quote .cargo-picker[open] > summary { border-color: var(--cq-teal); }
#mt-freight-quote .cargo-popup { position: absolute; z-index: 50; top: calc(100% + 6px); left: 0; right: 0; padding: 12px; border: 1px solid #bfd4cc; border-radius: 14px; background: #fff; box-shadow: 0 16px 38px #163c3829; }
#mt-freight-quote .cargo-popup .field { font-size: 13px; }
#mt-freight-quote .cargo-popup .field input { margin-top: 7px; min-height: 46px; height: 46px; }
#mt-freight-quote .cargo-list { max-height: 280px; margin-top: 8px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #a7c9bd transparent; }
#mt-freight-quote .cargo-option { display: block; width: 100%; min-height: 44px; padding: 11px 12px; border: 0; border-radius: 8px; background: #fff; color: var(--cq-ink); font-size: 16px; line-height: 1.4; text-align: left; }
#mt-freight-quote .cargo-option:hover, #mt-freight-quote .cargo-option:focus-visible { background: #e7f4ed; color: #064f54; }
#mt-freight-quote .cargo-option[aria-selected="true"] { background: #dcefe6; color: #065b61; font-weight: 700; }
#mt-freight-quote .cargo-totals { margin-top: 17px; }
#mt-freight-quote .cargo-dimensions { margin-top: 18px; }
#mt-freight-quote .cargo-dimensions > summary { display: flex; gap: 9px; align-items: center; min-height: 44px; color: var(--cq-teal-deep); font-size: 15px; font-weight: 600; }
#mt-freight-quote .cargo-dimensions > summary::before { content: "+"; font-size: 20px; font-weight: 400; }
#mt-freight-quote .cargo-dimensions[open] > summary::before { content: "−"; }
#mt-freight-quote .cargo-dimensions > .hint { margin: 6px 0 15px; }
#mt-freight-quote .cargo-dimensions > .grid { margin-top: 10px; }
#mt-freight-quote :is(.volume-hint, .volume-warning) { margin-top: 12px; }
#mt-freight-quote .volume-warning { padding: 12px 14px; border-left: 3px solid #d89e32; border-radius: 0 9px 9px 0; background: #fff6e5; color: #654d1f; }
#mt-freight-quote .volume-reset { min-height: 38px; margin-top: 10px; padding: 7px 13px; border: 1px solid var(--cq-line); border-radius: 20px; background: #fff; color: var(--cq-teal-deep); font-size: 13px; }
#mt-freight-quote .rail-section > label + .rail-guidance { margin-top: 13px; }
#mt-freight-quote :is(.rail-container-panel, .rail-cargo-panel, .rail-measures, .rail-size-panel, .rail-gondola-panel, .rail-car-panel) { margin-top: 20px; }
#mt-freight-quote .rail-container-panel { padding-top: 20px; border-top: 1px solid #e5ede8; }
#mt-freight-quote .rail-other { margin-top: 14px; }
#mt-freight-quote :is(.rail-measures > .hint, .rail-size-panel > .hint) { margin-bottom: 14px; }
#mt-freight-quote .rail-weight-only { grid-template-columns: minmax(0, 1fr); }
#mt-freight-quote .rail-car-panel > .field + .field, #mt-freight-quote .rail-car-panel > .grid { margin-top: 18px; }
#mt-freight-quote .rail-car-panel > .hint { margin-top: 15px; }
#mt-freight-quote .container-hint { margin-top: 10px; }
#mt-freight-quote .container-specs { margin-top: 18px; padding: 20px; border-radius: 16px; background: #f0f7f3; }
#mt-freight-quote .container-dimensions { display: grid; gap: 14px; }
#mt-freight-quote .container-dimensions > div { min-width: 0; }
#mt-freight-quote .container-specs dt { margin: 0 0 4px; color: var(--cq-muted); font-size: 13px; line-height: 1.45; }
#mt-freight-quote .container-specs dd { color: #09676c; font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
#mt-freight-quote .container-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
#mt-freight-quote .container-facts > div { min-width: 0; padding: 15px; border: 1px solid #d3e4da; border-radius: 12px; background: #fff; }
#mt-freight-quote .container-note { margin-top: 16px; padding: 14px; border-radius: 11px; background: #dfeee5; font-size: 14px; line-height: 1.55; }
#mt-freight-quote .container-note .hint { margin-top: 7px; font-size: 12px; }
#mt-freight-quote .stepper { display: grid; grid-template-columns: 46px minmax(0, 1fr) 46px; height: 52px; margin-top: 8px; border: 1px solid #aabfba; border-radius: 10px; overflow: hidden; }
#mt-freight-quote .stepper button { height: 50px; margin: 0; padding: 0; border: 0; border-radius: 0; background: #e9f4ef; color: var(--cq-teal-deep); font-size: 23px; }
#mt-freight-quote .stepper input { appearance: textfield; height: 50px; min-height: 0; margin: 0; padding: 0 6px; border: 0; border-inline: 1px solid #cfdfd7; border-radius: 0; text-align: center; }
#mt-freight-quote .stepper input::-webkit-inner-spin-button { appearance: none; }
#mt-freight-quote .stepper button:hover { background: #d5ece0; }
#mt-freight-quote .rideshare-icon { display: inline-block; width: 24px; height: 24px; margin-right: 9px; vertical-align: -.16em; color: var(--cq-teal); }
#mt-freight-quote .rideshare-plan > p { font-size: 16px; line-height: 1.65; }
#mt-freight-quote .rideshare-plan > p + p { margin-top: 12px; }
#mt-freight-quote .rideshare-explainer { margin-top: 18px; padding: 16px; border: 1px solid #d1e1d8; border-radius: 13px; background: #fbfdfb; }
#mt-freight-quote .rideshare-explainer > summary { display: flex; align-items: center; gap: 10px; color: var(--cq-ink); font-size: 16px; font-weight: 600; }
#mt-freight-quote .rideshare-explainer > summary::after { content: "+"; margin-left: auto; color: var(--cq-teal); font-size: 23px; }
#mt-freight-quote .rideshare-explainer[open] > summary::after { content: "−"; }
#mt-freight-quote .rideshare-info { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid currentColor; border-radius: 50%; color: var(--cq-teal); font-size: 13px; }
#mt-freight-quote .rideshare-explainer ol { display: grid; gap: 21px; margin: 20px 0 0; padding-left: 24px; }
#mt-freight-quote .rideshare-explainer li { padding-left: 5px; color: var(--cq-teal); }
#mt-freight-quote .rideshare-explainer h4 { margin-bottom: 7px; color: var(--cq-ink); font-size: 16px; font-weight: 700; }
#mt-freight-quote .rideshare-explainer li p { color: var(--cq-muted); font-size: 14px; line-height: 1.65; }
#mt-freight-quote .rideshare-price-note { margin-top: 19px; padding: 16px; border-radius: 11px; background: #e7f2ec; font-size: 14px; }
#mt-freight-quote .rideshare-price-note p + p { margin-top: 9px; }
#mt-freight-quote .rideshare-reassurance { display: flex; align-items: flex-start; gap: 9px; margin-top: 16px !important; color: #235b43; font-size: 14px !important; }
#mt-freight-quote .rideshare-reassurance svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; color: #238349; }
#mt-freight-quote .rideshare-date { margin-top: 24px; padding-top: 22px; border-top: 1px solid #e2ebe5; }
#mt-freight-quote .rideshare-date h3 { margin-bottom: 16px; font-size: 20px; line-height: 1.3; }
#mt-freight-quote #rideshare-date-slot { max-width: 400px; }
#mt-freight-quote .date-required, #mt-freight-quote .rideshare-date-error { color: #a63c2f; }
#mt-freight-quote .rideshare-date > .check { margin-top: 16px; }
#mt-freight-quote .rideshare-date > .hint { margin-top: 11px; }
#mt-freight-quote .rideshare-volume-choice { margin-top: 18px; }
#mt-freight-quote .rideshare-volume-choice legend { padding: 0; margin-bottom: 12px; color: var(--cq-muted); font-size: 15px; }
#mt-freight-quote .rideshare-volume-choice .check + .check { margin-top: 10px; }
#mt-freight-quote .rideshare-totals { margin-top: 17px; }
#mt-freight-quote .rideshare-unknown { margin-top: 16px; }
#mt-freight-quote :is(.primary, .secondary) { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 54px; padding: 13px 22px; border: 1px solid transparent; border-radius: 12px; font-size: 17px; font-weight: 700; line-height: 1.35; text-align: center; text-decoration: none; transition: background-color .15s, border-color .15s, color .15s; }
#mt-freight-quote .primary { width: 100%; background: var(--cq-teal); color: #fff; }
#mt-freight-quote .primary:hover { background: var(--cq-teal-deep); }
#mt-freight-quote .primary:disabled { background: #628b87; color: #fff; }
#mt-freight-quote .secondary { border-color: #a8bfba; background: #fff; color: var(--cq-ink); }
#mt-freight-quote .secondary:hover { border-color: var(--cq-teal); background: #eaf5ee; }
#mt-freight-quote .stage-next { margin-top: 24px; }
#mt-freight-quote .wizard-panel { display: block; }
#mt-freight-quote .wizard-panel > .wizard-title { float: left; margin-bottom: 0; }
#mt-freight-quote .wizard-panel > .wizard-title + * { clear: both; }
#mt-freight-quote .request-summary { margin: 24px 0; padding: 10px 24px; border: 1px solid #fff; border-radius: 20px; background: #fff; }
#mt-freight-quote .request-summary > div { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr); gap: 18px; padding: 15px 0; border-bottom: 1px solid #e1eae4; }
#mt-freight-quote .request-summary > div:last-child { border-bottom: 0; }
#mt-freight-quote .request-summary dt { color: var(--cq-muted); font-size: 15px; font-weight: 400; }
#mt-freight-quote .request-summary dd { color: var(--cq-ink); font-size: 17px; font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; }
#mt-freight-quote .wizard-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#mt-freight-quote .quote-trust { clear: both; display: flex; justify-content: center; align-items: flex-start; gap: 8px; margin-top: 16px; color: var(--cq-muted); font-size: 13px; line-height: 1.65; text-align: center; }
#mt-freight-quote .quote-trust svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; color: #218447; }
#mt-freight-quote .contact-phone-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 16px 22px; }
#mt-freight-quote .contact-link { min-height: 48px; padding: 8px 0; border: 0; background: transparent; color: var(--cq-teal-deep); font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
#mt-freight-quote .contact-preferred { margin-top: 24px; padding-top: 21px; border-top: 1px solid #e0eae4; }
#mt-freight-quote .contact-preferred > legend { float: left; width: 100%; padding: 0; margin-bottom: 7px; font-size: 20px; font-weight: 600; }
#mt-freight-quote .contact-preferred > legend + * { clear: both; }
#mt-freight-quote .channels-hint { margin-bottom: 16px; }
#mt-freight-quote .channel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#mt-freight-quote .channel-option { display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 57px; padding: 14px 16px; border: 1px solid var(--cq-line); border-radius: 12px; background: #fff; color: var(--cq-ink); font-size: 16px; line-height: 1.4; transition: background-color .15s, border-color .15s; }
#mt-freight-quote .channel-option:hover { border-color: var(--cq-teal); background: #f5fbf7; }
#mt-freight-quote .channel-option:has(input:checked) { border-color: var(--cq-teal); background: #e6f4ed; box-shadow: inset 0 0 0 1px var(--cq-teal); }
#mt-freight-quote .contact-alt-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 15px; margin-bottom: 13px; }
#mt-freight-quote .contact-alt-head h3 { color: var(--cq-ink); font-size: 22px; line-height: 1.3; }
#mt-freight-quote .privacy-return-action { flex: 0 0 auto; min-height: 38px; padding: 7px 13px; border: 1px solid #d3b565; border-radius: 22px; background: #fff6df; color: #6e531d; font-size: 13px; font-weight: 600; }
#mt-freight-quote .private-panel > .wizard-intro { margin-top: 0; font-size: 15px; text-align: left; }
#mt-freight-quote .private-channels { margin-top: 18px; }
#mt-freight-quote #email-fields { margin-top: 20px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#mt-freight-quote .email-hint { margin-top: 10px; }
#mt-freight-quote .copy-panel > p:first-child { color: var(--cq-ink); font-size: 19px; }
#mt-freight-quote #private-copy-intro { margin-top: 9px; font-size: 15px; }
#mt-freight-quote .copy-panel .documents { margin-top: 20px; padding: 18px; border: 1px solid #d7e3db; border-radius: 13px; box-shadow: none; }
#mt-freight-quote .copy-panel .documents > summary { font-size: 18px; }
#mt-freight-quote #copy-actions { margin-top: 22px; }
#mt-freight-quote .copy-step { margin: 15px 0 9px; color: var(--cq-muted); font-size: 15px; }
#mt-freight-quote #copy-request { min-height: 50px; border-radius: 28px; background: #1b2928; }
#mt-freight-quote #copy-request:hover { background: #344442; }
#mt-freight-quote #copy-request svg { width: 19px; height: 19px; flex: 0 0 19px; }
#mt-freight-quote #copy-status:not(:empty) { margin-top: 10px; color: #2a684b; }
#mt-freight-quote .company-links { margin: 0; }
#mt-freight-quote .company-links a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; padding: 13px 20px; border-radius: 12px; background: var(--cq-teal); color: #fff; font-size: 17px; font-weight: 700; text-decoration: none; }
#mt-freight-quote .company-links a:hover { background: var(--cq-teal-deep); }
#mt-freight-quote #private-channel-hint { margin-top: 12px; color: #172f2f; font-size: 15px; font-weight: 700; text-align: center; }
#mt-freight-quote .copy-fallback { margin-top: 16px; }
#mt-freight-quote .consent { margin: 21px 0 18px; color: var(--cq-muted); font-size: 14px; line-height: 1.65; }
#mt-freight-quote .consent input { margin-top: 2px; }
#mt-freight-quote .text-button { min-height: 44px; margin-top: 20px; padding: 9px 0; border: 0; background: transparent; color: var(--cq-teal-deep); font-size: 14px; text-align: left; text-decoration: underline; text-underline-offset: 4px; }
#mt-freight-quote .send-status { margin-top: 12px; color: var(--cq-teal-deep); font-size: 15px; }
#mt-freight-quote .send-status:empty { margin: 0; }
#mt-freight-quote .send-status[data-state="error"] { padding: 14px; border-radius: 10px; background: #fff0eb; color: #933e30; }
#mt-freight-quote .mt-transport-safety { margin-top: 20px; border: 1px solid #ebaaa1; border-radius: 15px; background: #fff; }
#mt-freight-quote .mt-transport-safety > summary { display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 17px; }
#mt-freight-quote .mt-safety-shield { flex: 0 0 22px; width: 22px; height: 22px; color: #c76250; }
#mt-freight-quote .mt-safety-caption { flex: 1; min-width: 0; }
#mt-freight-quote .mt-safety-caption strong { display: block; color: var(--cq-ink); font-size: 15px; font-weight: 700; line-height: 1.45; }
#mt-freight-quote .mt-safety-caption > span { display: block; margin-top: 3px; color: var(--cq-muted); font-size: 12px; }
#mt-freight-quote .mt-safety-chevron { flex: 0 0 18px; width: 18px; height: 18px; color: #80584e; transition: transform .18s; }
#mt-freight-quote .mt-transport-safety[open] .mt-safety-chevron { transform: rotate(180deg); }
#mt-freight-quote .mt-safety-body { padding: 0 20px 18px; border-top: 1px solid #f2e1dc; }
#mt-freight-quote .mt-safety-tips { margin: 0; padding: 0; list-style: none; }
#mt-freight-quote .mt-safety-tips li { padding: 19px 0; border-bottom: 1px solid #eee7e0; }
#mt-freight-quote .mt-safety-tips h4 { margin-bottom: 9px; color: var(--cq-ink); font-size: 16px; font-weight: 700; }
#mt-freight-quote .mt-safety-tips p { color: var(--cq-muted); font-size: 14px; line-height: 1.65; }
#mt-freight-quote .mt-safety-tips p + p { margin-top: 9px; }
#mt-freight-quote .mt-safety-reminder { display: flex; align-items: flex-start; gap: 10px; margin-top: 17px; padding: 15px; border-radius: 11px; background: #edf6ef; color: #315b46; font-size: 14px; line-height: 1.6; }
#mt-freight-quote .mt-safety-reminder svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; color: #2c824d; }
#mt-freight-quote .mt-safety-close { display: block; min-height: 44px; margin: 17px auto 0; padding: 8px; border: 0; background: transparent; color: var(--cq-teal-deep); font-size: 14px; }
#mt-freight-quote .confirmation { max-width: 820px; margin: 0 auto; padding: 38px; text-align: center; }
#mt-freight-quote .success-mark { display: grid; place-items: center; width: 66px; height: 66px; margin: 0 auto 21px; border: 1px solid #cce4d3; border-radius: 50%; background: #e6f4e9; color: #227747; font-size: 34px; line-height: 1; }
#mt-freight-quote .confirmation h2 { color: var(--cq-ink); font-size: clamp(27px, 3vw, 35px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
#mt-freight-quote #confirmation-message { max-width: 650px; margin: 15px auto 0; color: var(--cq-muted); font-size: 17px; line-height: 1.65; }
#mt-freight-quote .confirmation-details { display: grid; gap: 11px; margin-top: 24px; padding: 20px; border-radius: 13px; background: #f1f7f2; text-align: left; }
#mt-freight-quote .confirmation-details p { display: flex; align-items: flex-start; gap: 10px; color: var(--cq-ink); font-size: 15px; }
#mt-freight-quote .confirmation-details p > span { color: #23834d; }
#mt-freight-quote .confirmation .primary { margin-top: 24px; }
@media (max-width: 1000px) {
  #mt-freight-quote .modes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mt-freight-quote .mode { min-height: 74px; }
  #mt-freight-quote .route-grid { grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr); }
  #mt-freight-quote .date-field { grid-column: 1 / -1; max-width: 330px; }
}
@media (max-width: 700px) {
  #mt-freight-quote { max-width: 100%; padding: 20px 0; border: 0; border-radius: 0; background: #f1f6f3; box-shadow: none; font-size: 17px; scroll-margin-top: 80px; }
  #mt-freight-quote :is(.quote-title, .wizard-title) { padding-inline: 12px; font-size: clamp(27px, 6.7vw, 34px); }
  #mt-freight-quote :is(.intro, .wizard-intro) { padding-inline: 12px; font-size: 15px; line-height: 1.6; }
  #mt-freight-quote :is(.section, .confirmation) { margin-top: 14px; padding: 18px 14px; border: 0; border-radius: 16px; box-shadow: none; }
  #mt-freight-quote .section > legend { margin-bottom: 15px; font-size: 20px; }
  #mt-freight-quote .grid { gap: 16px 12px; }
  #mt-freight-quote .route-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #mt-freight-quote .swap { display: none; }
  #mt-freight-quote .date-field { grid-column: auto; width: 100%; max-width: none; }
  #mt-freight-quote .field { font-size: 14px; }
  #mt-freight-quote .field :is(input:not([type="hidden"]), select, textarea) { height: 50px; padding: 11px 12px; font-size: 16px; }
  #mt-freight-quote .field textarea { height: auto; }
  #mt-freight-quote .modes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  #mt-freight-quote .mode { grid-template-columns: 26px minmax(0, 1fr); grid-template-rows: 27px auto; gap: 9px 6px; min-height: 111px; padding: 12px; font-size: 15px; }
  #mt-freight-quote .mode svg { grid-column: 1; width: 27px; height: 27px; }
  #mt-freight-quote .mode input { grid-column: 2; grid-row: 1; justify-self: end; }
  #mt-freight-quote .mode span { grid-column: 1 / -1; grid-row: 2; }
  #mt-freight-quote .parameters[data-mode="truck"] .two, #mt-freight-quote .rail-car-panel .two { grid-template-columns: minmax(0, 1fr); }
  #mt-freight-quote .three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #mt-freight-quote .three > :last-child { grid-column: 1 / -1; }
  #mt-freight-quote .checks { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #mt-freight-quote .documents .two { grid-template-columns: minmax(0, 1fr); }
  #mt-freight-quote .optional-section > summary { font-size: 19px; }
  #mt-freight-quote .selection-count { font-size: 12px; }
  #mt-freight-quote .cargo-picker > summary { min-height: 50px; padding: 11px 36px 11px 12px; font-size: 16px; }
  #mt-freight-quote .cargo-popup { padding: 9px; }
  #mt-freight-quote .cargo-list { max-height: 240px; }
  #mt-freight-quote .insurance-value { padding: 14px; }
  #mt-freight-quote .container-specs { padding: 14px; }
  #mt-freight-quote .container-facts { gap: 9px; }
  #mt-freight-quote .container-facts > div { padding: 12px; }
  #mt-freight-quote .container-specs dd { font-size: 17px; }
  #mt-freight-quote .rideshare-plan > p { font-size: 15px; }
  #mt-freight-quote .rideshare-explainer { padding: 13px; }
  #mt-freight-quote .rideshare-date h3 { font-size: 19px; }
  #mt-freight-quote #rideshare-date-slot { max-width: none; }
  #mt-freight-quote .rideshare-reassurance { font-size: 13px !important; }
  #mt-freight-quote :is(.primary, .secondary) { min-height: 50px; padding: 13px 15px; font-size: 16px; }
  #mt-freight-quote .stage-next { margin-top: 18px; }
  #mt-freight-quote .request-summary { margin: 20px 0; padding: 5px 16px; border: 0; border-radius: 16px; }
  #mt-freight-quote .request-summary > div { grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 12px 0; }
  #mt-freight-quote .request-summary dt { font-size: 13px; }
  #mt-freight-quote .request-summary dd { font-size: 16px; }
  #mt-freight-quote .wizard-actions { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  #mt-freight-quote .quote-trust { padding-inline: 12px; font-size: 12px; }
  #mt-freight-quote .contact-phone-row { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  #mt-freight-quote .contact-link { justify-self: start; font-size: 14px; }
  #mt-freight-quote .channel-grid { gap: 10px; }
  #mt-freight-quote .channel-option { min-height: 56px; padding: 12px; font-size: 15px; }
  #mt-freight-quote .private-channels { grid-template-columns: minmax(0, 1fr); }
  #mt-freight-quote .contact-alt-head { align-items: center; }
  #mt-freight-quote .contact-alt-head h3 { font-size: 20px; }
  #mt-freight-quote .privacy-return-action { font-size: 12px; padding-inline: 10px; }
  #mt-freight-quote .private-panel > .wizard-intro { padding: 0; }
  #mt-freight-quote .copy-panel .documents { padding: 15px 12px; }
  #mt-freight-quote .copy-panel .documents > summary { font-size: 17px; }
  #mt-freight-quote .consent { padding-inline: 12px; font-size: 13px; }
  #mt-freight-quote .mt-safety-body { padding-inline: 14px; }
  #mt-freight-quote .mt-transport-safety > summary { padding: 15px 12px; }
  #mt-freight-quote .mt-safety-caption strong { font-size: 14px; }
  #mt-freight-quote .mt-safety-caption > span { font-size: 11px; }
  #mt-freight-quote .mt-safety-tips h4 { font-size: 15px; }
  #mt-freight-quote .mt-safety-tips p { font-size: 13px; }
  #mt-freight-quote .confirmation { margin: 0; padding: 28px 17px; }
  #mt-freight-quote #confirmation-message { font-size: 16px; }
  #mt-freight-quote .confirmation-details { padding: 16px; }
  #mt-freight-quote .confirmation-details p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #mt-freight-quote *, #mt-freight-quote *::before, #mt-freight-quote *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media(min-width:1181px){#mt-navigation.header-condensed .header-contact .social,#mt-home.header-condensed .header-contact .social{display:inline-flex;height:34px;width:34px}}

#fc-request .compact-calculator{color-scheme:light;--page:#eff3f6;--panel:#fff;--field:#fff;--text:#17242d;--muted:#50616d;--line:#aab7c2;--soft:#f3f6f8;--accent:#1da9e1;--accent-hover:#0a8fc5;--focus:#087aab;--selected:#e4f6ff;--error:#b42318;--error-bg:#fff2f0;--shadow:0 12px 36px #193c5510}#fc-request .compact-calculator[data-theme=dark]{color-scheme:dark;--page:#131a20;--panel:#202a33;--field:#293640;--text:#f4f7f9;--muted:#c0ccd5;--line:#697d8e;--soft:#29353f;--accent:#32b6ec;--accent-hover:#61c8f1;--focus:#6bcfff;--selected:#17475b;--error:#ffbbb3;--error-bg:#4d2727;--shadow:0 12px 36px #0003}@media(prefers-color-scheme:dark){#fc-request .compact-calculator[data-theme=auto]{color-scheme:dark;--page:#131a20;--panel:#202a33;--field:#293640;--text:#f4f7f9;--muted:#c0ccd5;--line:#697d8e;--soft:#29353f;--accent:#32b6ec;--accent-hover:#61c8f1;--focus:#6bcfff;--selected:#17475b;--error:#ffbbb3;--error-bg:#4d2727;--shadow:0 12px 36px #0003}}#fc-request .compact-calculator *{box-sizing:border-box}#fc-request .compact-calculator{margin:0;padding:30px 16px;background:var(--page);color:var(--text);font:15px/1.4 Arial,Helvetica,sans-serif}#fc-request .compact-calculator button,#fc-request .compact-calculator input,#fc-request .compact-calculator select,#fc-request .compact-calculator textarea{font:inherit;color:inherit}#fc-request .compact-calculator button,#fc-request .compact-calculator a,#fc-request .compact-calculator input,#fc-request .compact-calculator select,#fc-request .compact-calculator summary{-webkit-tap-highlight-color:transparent}#fc-request .compact-calculator button,#fc-request .compact-calculator a,#fc-request .compact-calculator summary{touch-action:manipulation}#fc-request .compact-calculator button,#fc-request .compact-calculator summary{cursor:pointer}#fc-request .compact-calculator a{color:var(--focus)}#fc-request .compact-calculator [hidden]{display:none!important}#fc-request .compact-calculator fieldset{min-width:0;margin:0;padding:0;border:0}#fc-request .compact-calculator h1,#fc-request .compact-calculator h2,#fc-request .compact-calculator h3,#fc-request .compact-calculator p{margin:0}#fc-request .compact-calculator button{border:0}#fc-request .compact-calculator button:disabled{cursor:wait;opacity:.65}#fc-request .compact-calculator{width:min(100%,740px);margin:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:clip}#fc-request .compact-calculator .compact-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--soft);border-bottom:1px solid var(--line)}#fc-request .compact-calculator .compact-header strong{font-size:15px}#fc-request .compact-calculator .theme-switch{display:flex;flex-shrink:0;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}#fc-request .compact-calculator .theme-switch button{padding:5px 10px;min-height:30px;background:transparent;font-size:12px;border-radius:4px}#fc-request .compact-calculator .theme-switch button[aria-pressed=true]{background:var(--accent);color:#082333;font-weight:700}#fc-request .compact-calculator .theme-switch button:hover{background:var(--selected)}#fc-request .compact-calculator .theme-switch button[aria-pressed=true]:hover{background:var(--accent-hover)}#fc-request .compact-calculator #mt-freight-quote{padding:20px}#fc-request .compact-calculator #quote-title{margin:0 0 16px;text-align:center;font-size:25px;line-height:1.15;letter-spacing:-.5px}#fc-request .compact-calculator .section{margin-top:12px}#fc-request .compact-calculator .field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:600}#fc-request .compact-calculator .field-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}#fc-request .compact-calculator .field input,#fc-request .compact-calculator .field select,#fc-request .compact-calculator .field textarea{display:block;min-width:0;width:100%;height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--field);font-size:16px;font-weight:400}#fc-request .compact-calculator .field input::placeholder{color:var(--muted);opacity:1}#fc-request .compact-calculator .field textarea{height:auto;min-height:100px;resize:vertical}#fc-request .compact-calculator .field:focus-within{color:var(--text)}#fc-request .compact-calculator input:focus-visible,#fc-request .compact-calculator select:focus-visible,#fc-request .compact-calculator textarea:focus-visible,#fc-request .compact-calculator button:focus-visible,#fc-request .compact-calculator summary:focus-visible,#fc-request .compact-calculator a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#fc-request .compact-calculator .route-grid,#fc-request .compact-calculator .grid.two,#fc-request .compact-calculator .cargo-totals,#fc-request .compact-calculator .rideshare-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}#fc-request .compact-calculator .grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#fc-request .compact-calculator .grid>.field{align-self:start}#fc-request .compact-calculator .swap{display:none!important}#fc-request .compact-calculator .legacy-cargo,#fc-request .compact-calculator .calculator-proof,#fc-request .compact-calculator .compact-prose,#fc-request .compact-calculator .hint:not(.send-recovery .hint),#fc-request .compact-calculator .cargo-required,#fc-request .compact-calculator .sr-only,#fc-request .compact-calculator .parameters>legend,#fc-request .compact-calculator .contact-card>legend,#fc-request .compact-calculator #truck-help,#fc-request .compact-calculator .rideshare-date>h3{display:none!important}#fc-request .compact-calculator .parameters:has(>.grid){margin-top:12px}#fc-request .compact-calculator .parameters>.check{margin-top:10px}#fc-request .compact-calculator .check{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;min-width:0}#fc-request .compact-calculator .check input,#fc-request .compact-calculator .channel-option input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--accent)}#fc-request .compact-calculator .check span{min-width:0}#fc-request .compact-calculator .optional-section{margin-top:12px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}#fc-request .compact-calculator summary{list-style:none}#fc-request .compact-calculator summary::-webkit-details-marker{display:none}#fc-request .compact-calculator .optional-summary{display:flex;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:600}#fc-request .compact-calculator .optional-summary:after{content:'+';margin-left:auto;font-size:20px;font-weight:400}#fc-request .compact-calculator .optional-section[open]>.optional-summary:after{content:'−'}#fc-request .compact-calculator .optional-fields{padding:2px 0 12px}#fc-request .compact-calculator .checks,#fc-request .compact-calculator .optional-fields>.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#fc-request .compact-calculator .selection-count{font-size:12px;color:var(--muted)}#fc-request .compact-calculator .cargo-dimensions{margin-top:10px}#fc-request .compact-calculator .cargo-dimensions>summary,#fc-request .compact-calculator .container-specs>summary{font-size:13px;color:var(--focus);padding:6px 0}#fc-request .compact-calculator .cargo-dimensions>summary:before,#fc-request .compact-calculator .container-specs>summary:before{content:'+ ';font-weight:700}#fc-request .compact-calculator .cargo-dimensions[open]>summary:before,#fc-request .compact-calculator .container-specs[open]>summary:before{content:'− '}#fc-request .compact-calculator .cargo-dimensions>.grid{margin-top:5px}#fc-request .compact-calculator .volume-reset{margin-top:8px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--soft);font-size:12px}#fc-request .compact-calculator .volume-warning{font-size:12px;color:var(--error);margin-top:8px}#fc-request .compact-calculator .channel-grid{display:flex;flex-wrap:wrap;gap:8px 16px}#fc-request .compact-calculator .channel-option{display:flex;align-items:center;gap:6px;font-size:13px;min-height:24px}#fc-request .compact-calculator .contact-preferred{margin-top:10px}#fc-request .compact-calculator .contact-no-calls{margin-top:8px}#fc-request .compact-calculator .documents{margin-top:12px}#fc-request .compact-calculator .consent{margin:12px 0;font-size:11px;line-height:1.4}#fc-request .compact-calculator .consent input{width:16px;height:16px;flex-basis:16px}#fc-request .compact-calculator .primary{display:block;width:100%;min-height:46px;padding:11px 14px;border-radius:6px;background:var(--accent);color:#082333;font-weight:700;text-align:center;transition:background .15s}#fc-request .compact-calculator .primary:hover{background:var(--accent-hover)}#fc-request .compact-calculator .date-control{display:block}#fc-request .compact-calculator .date-control input{width:100%;min-width:0}#fc-request .compact-calculator .date-field{position:relative}#fc-request .compact-calculator .optional{font-size:11px;font-weight:400;color:var(--muted)}#fc-request .compact-calculator .date-required{color:var(--error)}#fc-request .compact-calculator .rideshare-date>.check{margin-top:10px}#fc-request .compact-calculator .rideshare-date-error{color:var(--error);font-size:12px;margin-top:6px}#fc-request .compact-calculator .rideshare-volume-choice{margin-bottom:12px}#fc-request .compact-calculator .rideshare-dimensions{margin-top:10px}#fc-request .compact-calculator .rail-section>label,#fc-request .compact-calculator .rail-section>fieldset{margin-top:10px}#fc-request .compact-calculator .rail-section>label:first-of-type{margin-top:0}#fc-request .compact-calculator .rail-car-panel>.field+.grid,#fc-request .compact-calculator .rail-car-panel>.grid+.field{margin-top:10px}#fc-request .compact-calculator .stepper{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;height:44px;border:1px solid var(--line);border-radius:6px;overflow:hidden}#fc-request .compact-calculator .stepper input{height:42px;border:0;border-radius:0;text-align:center;appearance:textfield}#fc-request .compact-calculator .stepper input::-webkit-inner-spin-button{appearance:none}#fc-request .compact-calculator .stepper button{background:var(--soft);font-size:21px}#fc-request .compact-calculator .stepper button:hover{background:var(--selected)}#fc-request .compact-calculator .service-locations{margin-top:12px}#fc-request .compact-calculator .service-locations legend{font-size:13px;font-weight:600;padding-bottom:6px}#fc-request .compact-calculator .service-place-grid{display:flex;flex-wrap:wrap;gap:8px 18px}#fc-request .compact-calculator .insurance-value{margin-top:10px}#fc-request .compact-calculator .container-specs{margin-top:8px}#fc-request .compact-calculator .container-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}#fc-request .compact-calculator .container-specs dl>div{background:var(--soft);padding:8px;border-radius:5px}#fc-request .compact-calculator .container-specs dt{font-size:11px;color:var(--muted)}#fc-request .compact-calculator .container-specs dd{margin:2px 0 0;font-size:13px;font-weight:600}#fc-request .compact-calculator #container-note,#fc-request .compact-calculator .container-note{display:none}#fc-request .compact-calculator .validation-errors{background:var(--error-bg);color:var(--error);border:1px solid var(--error);border-radius:6px;padding:10px;margin:10px 0}#fc-request .compact-calculator .validation-errors ul{padding:0;margin:0;list-style:none}#fc-request .compact-calculator .validation-error-link{padding:4px 0;text-align:left;background:transparent;color:var(--error);font-size:13px;text-decoration:underline}#fc-request .compact-calculator .validation-invalid{outline:2px solid var(--error);outline-offset:2px;border-radius:5px}#fc-request .compact-calculator .send-status:not(:empty){font-size:13px;margin:10px 0;color:var(--muted)}#fc-request .compact-calculator .send-status[data-state=error]{color:var(--error)}#fc-request .compact-calculator .confirmation{text-align:center;padding:30px 12px}#fc-request .compact-calculator .confirmation h2{font-size:23px;margin:8px 0}#fc-request .compact-calculator .confirmation p{font-size:14px;color:var(--muted);margin:10px 0}#fc-request .compact-calculator .confirmation-details{display:none}#fc-request .compact-calculator .success-mark{display:block;font-size:35px;color:#229b54}#fc-request .compact-calculator .confirmation .primary{margin-top:20px}#fc-request .compact-calculator .send-recovery{padding:14px;margin-top:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}#fc-request .compact-calculator .send-recovery h3{font-size:20px;margin-bottom:10px}#fc-request .compact-calculator .send-recovery .hint{display:block;font-size:13px;margin:8px 0;color:var(--muted)}#fc-request .compact-calculator .send-recovery .recovery-privacy{font-weight:700;color:var(--text)}#fc-request .compact-calculator .send-recovery textarea{margin-top:8px}#fc-request .compact-calculator .recovery-copy,#fc-request .compact-calculator .recovery-main-channel{margin-top:12px}#fc-request .compact-calculator .recovery-channel{display:block;padding:10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;margin:8px 0;font-weight:600}#fc-request .compact-calculator .recovery-alternatives{margin-top:16px;padding-top:8px;border-top:1px solid var(--line)}#fc-request .compact-calculator .recovery-retry{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}#fc-request .compact-calculator .recovery-channel-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}#fc-request .compact-calculator #request-actions .send-status:empty{display:none}#fc-request .compact-calculator .rail-other{margin-top:10px}#fc-request .compact-calculator .first-cargo select{font-weight:400}#fc-request .compact-calculator .rail-weight-only{grid-template-columns:1fr!important}@media(max-width:600px){#fc-request .compact-calculator{padding:10px 6px;font-size:14px}#fc-request .compact-calculator{border-radius:9px}#fc-request .compact-calculator .compact-header{padding:9px 10px;gap:6px}#fc-request .compact-calculator .compact-header strong{font-size:12px}#fc-request .compact-calculator .theme-switch button{padding:5px 7px;font-size:11px;min-height:30px}#fc-request .compact-calculator #mt-freight-quote{padding:12px}#fc-request .compact-calculator #quote-title{font-size:22px;letter-spacing:-.4px;margin-bottom:13px}#fc-request .compact-calculator .field{font-size:12px;gap:4px}#fc-request .compact-calculator .field input,#fc-request .compact-calculator .field select{padding:8px 9px;height:44px}#fc-request .compact-calculator .route-grid,#fc-request .compact-calculator .grid.two,#fc-request .compact-calculator .cargo-totals,#fc-request .compact-calculator .rideshare-totals{gap:10px}#fc-request .compact-calculator .section{margin-top:10px}#fc-request .compact-calculator .optional-section{margin-top:10px}#fc-request .compact-calculator .optional-summary{min-height:38px}#fc-request .compact-calculator .checks{grid-template-columns:1fr}#fc-request .compact-calculator .optional-fields>.grid.two{grid-template-columns:1fr}#fc-request .compact-calculator .channel-grid{gap:7px 13px}#fc-request .compact-calculator .channel-option{font-size:12px}#fc-request .compact-calculator .consent{font-size:10px;margin:10px 0}#fc-request .compact-calculator .primary{min-height:44px;padding:10px}#fc-request .compact-calculator .grid.three{gap:7px}#fc-request .compact-calculator .grid.three .field input{padding-inline:7px}#fc-request .compact-calculator .check{font-size:12px}#fc-request .compact-calculator .container-specs dl{gap:6px}#fc-request .compact-calculator .recovery-channel-list{grid-template-columns:1fr}#fc-request .compact-calculator .confirmation{padding:24px 0}}@media(prefers-reduced-motion:reduce){#fc-request .compact-calculator *{scroll-behavior:auto!important;transition:none!important}}#fc-request .compact-calculator .contact-card{margin-top:8px}#fc-request .compact-calculator .contact-card>#contact-fields{margin-top:0}.calculator-preview>.calculator-company-intro{padding:30px 0 24px;background:#fff}
.calculator-company-intro>.container{max-width:1060px}
.calculator-company-intro h1{font-size:clamp(25px,2.6vw,38px);line-height:1.2;margin:0 0 14px;color:#173d42}
.calculator-company-intro p{font-size:16px;line-height:1.6;margin:0;color:#354b53}
.calculator-preview>#fc-request.compact-stage{position:relative;isolation:isolate;padding:32px 16px;background:#111820;min-height:0;border:0}
#fc-request.compact-stage:before,#fc-request.compact-stage:after{display:none}
#fc-request.compact-stage>.compact-calculator{position:relative;z-index:1;max-width:740px;width:100%;padding:0;margin:0 auto;overflow:clip;background:var(--panel);color:var(--text);font:15px/1.4 Arial,Helvetica,sans-serif;text-align:left;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #0005}
#fc-request .compact-calculator[data-theme=dark]{--panel:#11161c;--field:#293640;--soft:#202c35}
#fc-request .compact-calculator .compact-header{border-radius:11px 11px 0 0}
#fc-request .compact-calculator #mt-freight-quote{width:100%;max-width:none;margin:0;padding:20px;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--text);font:15px/1.4 Arial,Helvetica,sans-serif;min-height:0}
#fc-request .compact-calculator #quote-form{margin:0;padding:0;background:transparent;border:0;box-shadow:none;min-height:0}
#fc-request .compact-calculator #quote-title{color:var(--text);font-size:25px;line-height:1.15;margin:0 0 16px;text-align:center;padding:0;min-height:0}
#fc-request .compact-calculator .section,#fc-request .compact-calculator .parameters,#fc-request .compact-calculator .contact-card{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0}
#fc-request .compact-calculator label,#fc-request .compact-calculator legend,#fc-request .compact-calculator summary{color:var(--text)}
#fc-request .compact-calculator .hint:not(.send-recovery .hint),#fc-request .compact-calculator .compact-prose{display:none!important}
#fc-request .compact-calculator .first-cargo{margin:0 0 12px}
#fc-request .compact-calculator .route-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#fc-request .compact-calculator .mode-section{margin:12px 0 0}
#fc-request .compact-calculator .optional-section{margin-top:12px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}
#fc-request .compact-calculator .field input,#fc-request .compact-calculator .field select,#fc-request .compact-calculator .field textarea{border-color:var(--line);background:var(--field);color:var(--text);box-shadow:none}
#fc-request .compact-calculator .field input:focus,#fc-request .compact-calculator .field select:focus,#fc-request .compact-calculator .field textarea:focus{border-color:var(--focus);background:var(--field);color:var(--text)}
#fc-request .compact-calculator .primary{background:var(--accent);color:#082333;border:0;border-radius:6px}
#fc-request .compact-calculator .primary:hover{background:var(--accent-hover)}
#fc-request .compact-calculator .consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;margin:12px 0;color:var(--text)}
#fc-request .compact-calculator .consent a{color:var(--focus)}
#fc-request .compact-calculator .contact-card{margin-top:12px}
#fc-request .compact-calculator .channel-option{padding:0;border:0;background:transparent;border-radius:0;color:var(--text);min-height:24px}
#fc-request .compact-calculator #preferred-options{display:flex;flex-wrap:wrap;gap:8px 16px}
#fc-request .compact-calculator .field-label{flex-basis:100%}
#fc-request .compact-calculator #request-actions{padding:0;margin:0;background:transparent;border:0}
#fc-request .compact-calculator .send-recovery{background:var(--soft);color:var(--text)}
#fc-request .compact-calculator .send-recovery .recovery-privacy{color:var(--text)}
#fc-request .compact-calculator .confirmation{color:var(--text);min-height:260px}
#fc-request .compact-calculator .confirmation h2{color:var(--text)}
@media(min-width:768px){
  .calculator-preview>#fc-request.compact-stage:before{content:"";display:block;position:absolute;inset:0;z-index:0;pointer-events:none;background-image:none;background-size:cover;background-position:center;background-attachment:fixed}
  .calculator-preview>#fc-request.compact-stage[data-scene=day]:before{background-image:url('https://xn----7sba7aa0aahdfiedhiadh3w.xn--p1ai/assets/calculator/v20261109-resilient-scenes/truck-ordinary-1440.webp')}
  .calculator-preview>#fc-request.compact-stage[data-scene=night]:before{background-image:url('https://xn----7sba7aa0aahdfiedhiadh3w.xn--p1ai/assets/calculator/v20261109-compact-live/road-night-1200.webp')}
}
@media(min-width:1601px){
  .calculator-preview>#fc-request.compact-stage[data-scene=day]:before{background-image:url('https://xn----7sba7aa0aahdfiedhiadh3w.xn--p1ai/assets/calculator/v20261109-resilient-scenes/truck-ordinary-wide.webp')}
  .calculator-preview>#fc-request.compact-stage[data-scene=night]:before{background-image:url('https://xn----7sba7aa0aahdfiedhiadh3w.xn--p1ai/assets/calculator/v20261109-compact-live/road-night-1672.webp')}
}
@media(prefers-color-scheme:dark){#fc-request .compact-calculator[data-theme=auto]{--panel:#11161c;--field:#293640;--soft:#202c35}}
@media(max-width:767px){
  .calculator-preview>.calculator-company-intro{padding:20px 0}
  .calculator-company-intro>.container{padding-inline:14px}
  .calculator-company-intro p{font-size:14px;line-height:1.5}
  .calculator-preview>#fc-request.compact-stage{padding:12px 6px}
  #fc-request.compact-stage:before,#fc-request.compact-stage:after{display:none!important;background-image:none!important}
  #fc-request.compact-stage>.compact-calculator{border-radius:9px}
  #fc-request .compact-calculator #mt-freight-quote{padding:12px}
  #fc-request .compact-calculator #quote-title{font-size:22px;margin-bottom:13px}
  #fc-request .compact-calculator .route-grid{gap:10px}
  #fc-request .compact-calculator .optional-section{margin-top:10px}
  #fc-request .compact-calculator .consent{font-size:10px;margin:10px 0}
}

#fc-request .compact-calculator .rideshare-specs{margin:0 0 10px}#fc-request .compact-calculator .rideshare-specs-content{display:grid;gap:12px;padding:10px 0 14px;font-size:13px;line-height:1.55;color:var(--text)}#fc-request .compact-calculator .rideshare-specs-content p{margin:0}#fc-request .compact-calculator .rideshare-specs-content h4{font-size:14px;line-height:1.4;margin:0 0 4px;color:var(--text)}#fc-request .compact-calculator .rideshare-specs-content ol{display:grid;gap:12px;margin:0;padding-left:22px}#fc-request .compact-calculator .rideshare-specs-note{display:grid;gap:8px;padding:12px;background:var(--field);border:1px solid var(--line);border-radius:6px}#fc-request .compact-calculator fieldset.rideshare-plan>details.rideshare-specs{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}#fc-request .compact-calculator .rideshare-specs-content p,#fc-request .compact-calculator .rideshare-specs-content li{color:var(--text)}
#fc-request .compact-calculator #preferred-options .field-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}
#fc-request .compact-calculator .contact-required{font-size:12px;font-weight:400;color:var(--muted)}
#fc-request .compact-calculator #preferred-options .channel-grid{display:flex;flex-wrap:wrap;gap:10px 18px}
#fc-request .compact-calculator #preferred-options .channel-option,#fc-request .compact-calculator #preferred-options .channel-option:has(input:checked){background:transparent!important;color:var(--text)!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;min-height:28px}
#fc-request .compact-calculator #preferred-options .channel-option input{flex:0 0 18px;width:18px;height:18px;accent-color:var(--accent);margin:0}
#fc-request .compact-calculator #preferred-options{margin:0 0 14px}
#fc-request .compact-calculator #email-fields{margin-top:12px;padding:0}
#fc-request .compact-calculator #email-hint{display:block!important;color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}
#fc-request .compact-calculator .date-field,#fc-request .compact-calculator .date-control{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#fc-request .compact-calculator #loading-date{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;max-height:44px;padding:10px 12px;line-height:22px;font-size:16px}
#fc-request .compact-calculator #loading-date::-webkit-date-and-time-value{min-height:22px;text-align:left}
#fc-request .compact-calculator .collapse-characteristics{display:block;width:100%;min-height:40px;margin:12px 0 0;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:center;cursor:pointer}
#fc-request .compact-calculator .collapse-characteristics:hover{background:var(--soft)}
#fc-request .compact-calculator .confirmation{box-sizing:border-box;margin:0 auto;background:var(--panel)!important;color:var(--text)!important;text-align:center;padding:28px 16px;max-width:100%}
#fc-request .compact-calculator .confirmation h2,#fc-request .compact-calculator .confirmation p{color:var(--text)!important;max-width:100%;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}
#fc-request .compact-calculator .confirmation .success-mark{color:#187642!important;background:#e4f5eb!important;display:grid;place-items:center;margin:0 auto 14px}
#fc-request .compact-calculator .confirmation .primary{margin-left:auto;margin-right:auto}
.calculator-company-intro>.container{max-width:1440px!important}
#fc-request .compact-calculator #send-recovery{background:transparent!important;border:0!important;box-shadow:none!important;padding:18px 0 0;color:var(--text)!important}
#fc-request .compact-calculator #send-recovery h3,#fc-request .compact-calculator #send-recovery p,#fc-request .compact-calculator #send-recovery li{color:var(--text)!important;background:transparent!important;opacity:1;line-height:1.55}
#fc-request .compact-calculator #send-recovery h3{font-size:22px;margin:0 0 10px}
#fc-request .compact-calculator .recovery-instructions{margin:12px 0 16px;padding-left:22px}
#fc-request .compact-calculator .recovery-instructions li+li{margin-top:5px}
#fc-request .compact-calculator .recovery-action-hint{font-weight:600;margin:12px 0}
#fc-request .compact-calculator #send-recovery .recovery-max{display:flex;justify-content:center;align-items:center;min-height:44px;background:var(--accent)!important;color:#07131c!important;font-weight:700;text-align:center;border:0}
#fc-request .compact-calculator #send-recovery .recovery-copy-status:empty{display:none!important}
#fc-request .compact-calculator .send-status[data-state=error],#fc-request .compact-calculator .send-status.error{background:#fff1ec!important;color:#922713!important;border:1px solid #dca18e;opacity:1;font-weight:600;line-height:1.5}
@media(max-width:767px){#fc-request .compact-calculator .route-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}#fc-request .compact-calculator .contact-phone-row{display:block}#fc-request .compact-calculator #preferred-options .channel-grid{gap:9px 16px}#fc-request .compact-calculator .contact-card{min-width:0}#fc-request .compact-calculator #loading-date{appearance:none;-webkit-appearance:none}#fc-request .compact-calculator .confirmation{padding:24px 12px}}

/* Both scenes use the same original image; only its displayed light changes. */
@media(min-width:768px){
  .calculator-preview>#fc-request.compact-stage[data-scene]:before{
    background-image:url('https://xn----7sba7aa0aahdfiedhiadh3w.xn--p1ai/assets/calculator/v20261109-resilient-scenes/truck-ordinary-1440.webp');
    filter:none;
  }
  .calculator-preview>#fc-request.compact-stage[data-scene=night]:before{
    background-image:url('https://xn----7sba7aa0aahdfiedhiadh3w.xn--p1ai/assets/calculator/v20261109-resilient-scenes/truck-ordinary-1440.webp');
    filter:brightness(.48) saturate(.72);
  }
  .calculator-preview>#fc-request.compact-stage[data-scene=night]:after{
    content:"";display:block;position:absolute;inset:0;z-index:0;pointer-events:none;
    background-image:
      radial-gradient(circle at 6% 9%,#d3e5ffb3 .7px,transparent 1.3px),
      radial-gradient(circle at 18% 19%,#d3e5ff80 .6px,transparent 1.2px),
      radial-gradient(circle at 27% 7%,#d3e5ff99 .8px,transparent 1.4px),
      radial-gradient(circle at 73% 12%,#d3e5ff99 .6px,transparent 1.2px),
      radial-gradient(circle at 84% 6%,#d3e5ffb3 .7px,transparent 1.3px),
      radial-gradient(circle at 94% 21%,#d3e5ff80 .6px,transparent 1.2px),
      linear-gradient(180deg,#03142b88,transparent 55%);
    background-size:100vw 100vh;background-attachment:fixed;
  }
}
@media(min-width:1601px){
  .calculator-preview>#fc-request.compact-stage[data-scene]:before,
  .calculator-preview>#fc-request.compact-stage[data-scene=night]:before{
    background-image:url('https://xn----7sba7aa0aahdfiedhiadh3w.xn--p1ai/assets/calculator/v20261109-resilient-scenes/truck-ordinary-wide.webp');
  }
}

@media(max-width:767px){#fc-request .compact-calculator .grid.two:not(.cargo-totals):not(.rail-totals):not(.rideshare-totals),#fc-request .compact-calculator .grid.three,#fc-request .compact-calculator .rideshare-totals:has(.rideshare-vehicle-fields:not([hidden])),#fc-request .compact-calculator .checks,#fc-request .compact-calculator .service-place-grid{grid-template-columns:minmax(0,1fr)!important}#fc-request .compact-calculator .cargo-totals,#fc-request .compact-calculator .rail-totals,#fc-request .compact-calculator .rideshare-totals{grid-template-columns:repeat(2,minmax(0,1fr))}#fc-request .compact-calculator .rail-totals.rail-weight-only{grid-template-columns:minmax(0,1fr)!important}#fc-request .compact-calculator .grid>.field,#fc-request .compact-calculator .grid>fieldset{min-width:0;max-width:100%}}

@media(max-width:767px){
#fc-reviews.preview-reviews{padding-block:20px}
#fc-reviews>.container{width:calc(100% - 32px);margin-inline:16px;min-width:0}
#fc-reviews .cl-review-heading{display:block}
#fc-reviews .cl-review-heading>div{min-width:0}
#fc-reviews .cl-kicker{margin:0 0 7px;font-size:10px;line-height:1.4;letter-spacing:.08em}
#fc-reviews #cl-reviews-title{font-size:24px;line-height:1.15;letter-spacing:-.4px;margin:0}
#fc-reviews .cl-review-heading .cl-review-summary{margin:10px 0 0;font-size:13px;line-height:1.4;max-width:none}
#fc-reviews .cl-review-heading p:not(.cl-kicker):not(.cl-review-summary){margin:8px 0 0;font-size:14px;line-height:1.4;max-width:none}
#fc-reviews .cl-heart-art{display:none}
#fc-reviews .rc-controls{margin:8px 0 6px;min-height:44px}
#fc-reviews .rc-position{font-size:12px;line-height:1.4}
#fc-reviews .rc-buttons{gap:8px}
#fc-reviews .rc-buttons button{width:44px;height:44px;font-size:22px}
#fc-reviews .rc-track{grid-auto-columns:100%;gap:12px;padding-bottom:8px}
#fc-reviews .ux-review-card{padding:14px;gap:10px;border-radius:14px;min-height:0}
#fc-reviews .ux-review-head{gap:10px}
#fc-reviews .ux-review-avatar{width:32px;height:32px;font-size:12px}
#fc-reviews .ux-review-author{font-size:14px;line-height:1.3}
#fc-reviews .ux-review-date{font-size:11px;line-height:1.3;margin-top:2px}
#fc-reviews .ux-review-card blockquote{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
#fc-reviews .ux-review-card>a{display:flex;align-items:center;min-height:40px;font-size:12px;line-height:1.35;margin-top:0;overflow-wrap:anywhere}
#fc-reviews .cl-review-footer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px}
#fc-reviews .cl-review-footer>a{display:flex;align-items:center;gap:6px;min-height:32px;padding-block:4px;font-size:12px;line-height:1.35;max-width:100%}
#fc-reviews .cl-small{margin:6px 0 0;font-size:11px;line-height:1.4;color:#49625b;overflow-wrap:anywhere}
}

.calculator-company-intro{padding:28px 0 24px!important;background:linear-gradient(180deg,#fff 0%,#f4f8f4 100%)}
.calculator-company-intro>.container{max-width:1440px!important}
.calculator-company-intro .intro-lead{margin:0!important;color:#2b4954!important;line-height:1.55!important}
.calculator-company-intro .intro-minimum{margin:6px 0 0!important;font-size:14px!important;line-height:1.45!important;color:#5c6865!important}
.calculator-company-intro .intro-report{margin-top:18px}
.calculator-company-intro .intro-period{margin:0 0 9px!important;font-size:12px!important;line-height:1.4!important;font-weight:700;letter-spacing:.035em;color:#477367!important}
.calculator-company-intro .intro-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}
.calculator-company-intro .intro-facts li{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:16px 20px;border:1px solid #c9ddd3;border-top:3px solid #7fb7a3;border-radius:14px;background:#fff;box-shadow:0 5px 16px #173f3510}
.calculator-company-intro .intro-facts li:first-child{border-top-color:#e9bb49}
.calculator-company-intro .intro-facts li:last-child{border-top-color:#1c9bab}
.calculator-company-intro .intro-facts strong{font-size:29px;line-height:1.1;color:#087b8b;letter-spacing:-.02em}
.calculator-company-intro .intro-facts span{font-size:14px;line-height:1.4;color:#2b4954}
.calculator-company-intro .intro-sources{margin:9px 0 0!important;font-size:13px!important;line-height:1.5!important;color:#536d65!important}
.calculator-company-intro .intro-sources a{font-weight:700;color:#087b8b;text-underline-offset:3px}
.calculator-company-intro .intro-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}
.calculator-company-intro .intro-notes p{padding:12px 15px;margin:0!important;border:1px solid #d5e3dc;border-radius:12px;background:#fff;font-size:14px!important;line-height:1.5!important;color:#2b4954!important}
.calculator-company-intro .intro-notes strong{color:#173e37}
.calculator-company-intro .intro-signature{margin:9px 0 0!important;font-size:13px!important;line-height:1.4!important;color:#477367!important}

@media(max-width:767px){.calculator-company-intro{padding:18px 0!important}.calculator-company-intro>.container{width:calc(100% - 28px)!important;padding-inline:0!important}.calculator-company-intro h1{font-size:25px!important;line-height:1.2!important;margin:0 0 10px!important}.calculator-company-intro .intro-lead{font-size:14px!important;line-height:1.5!important}.calculator-company-intro .intro-minimum{font-size:12px!important}.calculator-company-intro .intro-report{margin-top:13px}.calculator-company-intro .intro-facts{gap:7px}.calculator-company-intro .intro-facts li{padding:11px 8px;gap:5px;border-radius:10px}.calculator-company-intro .intro-facts strong{font-size:clamp(19px,5.1vw,26px);white-space:nowrap}.calculator-company-intro .intro-facts span{font-size:12px;line-height:1.35}.calculator-company-intro .intro-facts b{white-space:nowrap}.calculator-company-intro .intro-sources{font-size:12px!important;line-height:1.45!important;margin-top:7px!important}.calculator-company-intro .intro-notes{grid-template-columns:1fr;gap:8px;margin-top:12px}.calculator-company-intro .intro-notes p{padding:0 0 0 10px;border:0;border-left:2px solid #9cc7b6;border-radius:0;background:transparent;font-size:13px!important;line-height:1.45!important}.calculator-company-intro .intro-signature{font-size:12px!important;margin-top:8px!important}}
@media(max-width:359px){.calculator-company-intro .intro-facts li:last-child strong{font-size:17px}}

.mt-story{--story-ink:#203e49;--story-teal:#087b8b;--story-paper:#fffdf7;--story-border:#dcded7;background:#f5f3eb;color:var(--story-ink);font:16px/1.5 Arial,Helvetica,sans-serif;padding:26px 24px 20px;isolation:isolate}
.mt-story *{box-sizing:border-box}.mt-story button,.mt-story a{-webkit-tap-highlight-color:transparent}.mt-story button{font:inherit;cursor:pointer}.mt-story [hidden]{display:none!important}.mt-story a{color:var(--story-teal)}.mt-story :focus-visible{outline:3px solid #087b8b;outline-offset:4px}
.mt-story__shell{max-width:1100px;margin:0 auto}.mt-story__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.mt-story__eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:700;display:flex;align-items:center;gap:8px}.mt-story__eyebrow i{width:8px;height:8px;border-radius:50%;background:#00acc1}.mt-story__skip{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:10px}.mt-story__skip span{font-size:22px;font-weight:400}
.mt-story__intro{margin-bottom:22px}.mt-story__intro h2{font-size:clamp(23px,3vw,34px);line-height:1.15;letter-spacing:-.8px;margin:0 0 6px;color:var(--story-ink)}.mt-story__intro p{font-size:14px;margin:0;color:#5d6d70}.mt-story__stage{outline:none;border:1.5px solid var(--story-ink);border-radius:18px;background:var(--story-paper);overflow:hidden;box-shadow:4px 4px 0 #203e4912}.mt-story__slide{display:grid;grid-template-columns:1.08fr 1fr;min-height:390px}.mt-story__slide+.mt-story__slide{border-top:1px solid var(--story-border)}.mt-story__visual{position:relative;min-height:390px;overflow:hidden;background:#eee9db;border-right:1.5px solid var(--story-ink)}.mt-story__art{position:absolute;inset:0;background-image:none;background-size:100% 100%;background-repeat:no-repeat}.mt-story__art--one{background-position:0 0}.mt-story__art--two{background-position:100% 0}.mt-story__art--three{background-position:0 100%}.mt-story__art--four{background-position:100% 100%}
.mt-story__caption{position:absolute;bottom:18px;left:18px;right:18px;background:#203e49;color:white;border:1.5px solid #203e49;border-radius:5px;padding:8px 12px;text-align:center;font-size:13px;font-weight:700;box-shadow:3px 3px 0 #203e4925;line-height:1.35}.mt-story__caption--warn{background:#fff2c3;color:#593c15;border-color:#80612e}.mt-story__caption--danger{background:#a5352a;border-color:#77241e;color:#fff}.mt-story__bubble{position:absolute;top:19px;right:17px;padding:12px 17px;background:var(--story-paper);border:1.8px solid var(--story-ink);border-radius:16px 16px 3px 16px;box-shadow:4px 4px 0 #203e4920;transform:rotate(1.5deg);font-weight:700;font-size:16px;line-height:1.3;max-width:82%}.mt-story__bubble:after{content:'';position:absolute;right:18px;bottom:-11px;width:15px;height:15px;background:var(--story-paper);border-right:1.8px solid var(--story-ink);border-bottom:1.8px solid var(--story-ink);transform:skewY(35deg)}.mt-story__route{position:absolute;left:14px;right:14px;bottom:71px;display:flex;align-items:center;justify-content:center;gap:8px}.mt-story__route span{border:1px solid #203e49;background:#fffdf7ed;padding:4px 11px;border-radius:25px;font-size:13px;font-weight:700}.mt-story__route b{font-size:18px}
.mt-story__copy{padding:30px 32px;display:flex;flex-direction:column;justify-content:center}.mt-story__chapter{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#687475;margin-bottom:20px}.mt-story__copy h3{color:var(--story-ink);font-size:clamp(26px,2.6vw,36px);font-weight:750;line-height:1.1;letter-spacing:-1px;margin:0 0 18px}.mt-story__copy p{font-size:16px;line-height:1.55;margin:0 0 18px}.mt-story .mt-story__takeaway{font-size:14px;line-height:1.5;font-weight:700;border-left:3px solid #00acc1;padding-left:13px;margin:0;color:#205764}
.mt-story__visual--document{background:radial-gradient(ellipse at 40% 40%,#d5eee5,#edf0de)}.mt-story__paper{position:relative;width:72%;max-width:290px;background:#fffdf7;margin:24px auto 80px;padding:19px 22px;border:1px solid #c0d0c4;box-shadow:8px 10px 0 #203e4912;transform:rotate(-4deg);color:#203e49}.mt-story__paper img{display:block;width:97px;height:auto;margin-bottom:14px}.mt-story__sample{font-size:8px;letter-spacing:1px;color:#697671;display:block;margin-bottom:12px}.mt-story__paper strong{font-size:19px;line-height:1.15;display:block;margin-bottom:15px}.mt-story__paper-line{height:3px;background:#d6dfd8;margin-bottom:8px}.mt-story__paper-line--short{width:70%}.mt-story__paper dl{font-size:10px;line-height:1.5;margin:15px 0}.mt-story__paper dl div{display:flex;justify-content:space-between;border-bottom:1px solid #e7e9e2;padding:6px 0;gap:8px}.mt-story__paper dd{margin:0;text-align:right}.mt-story__paper-note{font-size:10px;color:#087b8b;font-weight:700}
.mt-story__visual--future{background:radial-gradient(ellipse at 70% 25%,#d8e9ea,#e9eee8)}.mt-story__lookup{position:relative;width:88%;margin:65px auto 85px;border:1.5px solid #203e49;border-radius:12px;background:#fffdf7;box-shadow:6px 6px 0 #203e4915;padding:24px 19px;color:#203e49;transform:rotate(2deg)}.mt-story__future-label{display:block;font-size:9px;font-weight:700;letter-spacing:.5px;color:#765311;background:#fff1c8;padding:6px 8px;border-radius:4px;margin-bottom:17px}.mt-story__lookup>strong{font-size:21px;line-height:1.2}.mt-story__lookup>p{font-size:11px;color:#657475;margin:7px 0 18px}.mt-story__table>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;border-bottom:1px solid #dce4e0;padding:10px 0}.mt-story__table>div:first-child{font-size:10px;color:#697671}.mt-story__lookup-note{font-size:10px;color:#087b8b;display:block;margin-top:18px}
.mt-story__controls{display:flex;align-items:center;gap:12px;margin-top:15px}.mt-story__prev{width:44px;height:44px;background:var(--story-paper);border:1px solid var(--story-ink);border-radius:50%;font-size:21px!important;color:var(--story-ink)}.mt-story__prev:disabled{opacity:.35;cursor:default}.mt-story__dots{display:flex;align-items:center;gap:0}.mt-story__dots button{display:grid;place-items:center;width:30px;height:44px;border:0;background:none;padding:0}.mt-story__dots button:after{content:'';width:6px;height:6px;border-radius:50%;background:#a5b0ac;transition:width .2s}.mt-story__dots button[aria-pressed=true]:after{width:22px;border-radius:5px;background:#087b8b}.mt-story__count{font-size:11px;font-variant-numeric:tabular-nums;color:#657475}.mt-story__next{margin-left:auto;min-height:44px;background:#087b8b;color:white;border:1px solid #087b8b;padding:10px 21px;border-radius:25px;font-size:14px!important;display:flex;align-items:center;justify-content:center;gap:18px;font-weight:700!important}.mt-story__next span{font-size:19px;line-height:1}.mt-story__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:#657475;font-size:10px}.mt-story__motion{display:flex;gap:10px}.mt-story__motion button{font-size:10px;min-height:34px;background:none;color:#5c6c6d;border:0;text-decoration:underline;text-underline-offset:3px;padding:4px 0}.mt-story__noscript{font-size:13px}
.mt-story.is-enhanced .mt-story__slide{min-height:390px}.mt-story.is-paused .mt-story__reveal{animation-play-state:paused!important}.mt-story.is-enhanced .mt-story__slide:not([hidden]) .mt-story__reveal{animation:mt-story-appear .9s both cubic-bezier(.2,.65,.3,1)}.mt-story.is-enhanced .mt-story__slide:not([hidden]) h3{animation-delay:.05s}.mt-story.is-enhanced .mt-story__slide:not([hidden]) .mt-story__art,.mt-story.is-enhanced .mt-story__slide:not([hidden]) .mt-story__paper,.mt-story.is-enhanced .mt-story__slide:not([hidden]) .mt-story__lookup{animation-delay:.35s;animation-duration:1.6s}.mt-story.is-enhanced .mt-story__slide:not([hidden]) .mt-story__copy>p:not(.mt-story__takeaway){animation-delay:.55s}.mt-story.is-enhanced .mt-story__slide:not([hidden]) .mt-story__route,.mt-story.is-enhanced .mt-story__slide:not([hidden]) .mt-story__bubble{animation-delay:1.55s}.mt-story.is-enhanced .mt-story__slide:not([hidden]) .mt-story__caption,.mt-story.is-enhanced .mt-story__slide:not([hidden]) .mt-story__takeaway{animation-delay:2.7s}.mt-story.is-reduced .mt-story__reveal{animation:none!important}
@keyframes mt-story-appear{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
@media(max-width:767px){.mt-story{padding:12px 16px 14px}.mt-story__top{margin-bottom:9px;gap:8px}.mt-story__eyebrow{font-size:8px;letter-spacing:.8px;gap:5px}.mt-story__eyebrow i{width:6px;height:6px}.mt-story__skip{font-size:11px;gap:5px}.mt-story__intro{margin-bottom:13px}.mt-story__intro h2{font-size:25px;max-width:340px;line-height:1.12;letter-spacing:-.6px}.mt-story__intro p{font-size:12px;margin-top:7px}.mt-story__stage{border-radius:14px}.mt-story__slide,.mt-story.is-enhanced .mt-story__slide{grid-template-columns:1fr;min-height:0}.mt-story__visual{height:238px;min-height:0;border-right:0;border-bottom:1.5px solid var(--story-ink)}.mt-story__copy{padding:18px 19px 20px;min-height:255px;justify-content:flex-start}.mt-story__chapter{margin-bottom:10px;font-size:8px;letter-spacing:1.1px}.mt-story__copy h3{font-size:27px;line-height:1.08;letter-spacing:-.75px;margin-bottom:12px}.mt-story__copy p{font-size:14px;line-height:1.5;margin-bottom:13px}.mt-story .mt-story__takeaway{font-size:12px;line-height:1.45;padding-left:10px;margin-top:auto}.mt-story__bubble{top:12px;right:12px;font-size:13px;padding:9px 13px;max-width:82%;border-radius:12px 12px 3px 12px}.mt-story__caption{bottom:11px;left:12px;right:12px;font-size:11px;padding:7px 8px}.mt-story__route{bottom:54px;gap:6px}.mt-story__route span{font-size:10px;padding:3px 9px}.mt-story__route b{font-size:14px}.mt-story__controls{gap:6px;margin-top:12px}.mt-story__dots button{width:24px}.mt-story__count{font-size:10px}.mt-story__next{font-size:12px!important;padding:8px 14px;gap:9px}.mt-story__prev{width:40px;flex-shrink:0}.mt-story__bottom{font-size:8px;gap:6px;margin-top:3px}.mt-story__motion{gap:8px}.mt-story__motion button{font-size:9px}.mt-story__paper{width:59%;max-width:220px;margin:11px auto;padding:12px 17px}.mt-story__paper img{width:69px;margin-bottom:7px}.mt-story__sample{font-size:6px;margin-bottom:7px}.mt-story__paper strong{font-size:14px;margin-bottom:9px}.mt-story__paper-line{height:2px;margin-bottom:5px}.mt-story__paper dl{font-size:8px;margin:8px 0}.mt-story__paper dl div{padding:3px 0}.mt-story__paper-note{font-size:8px}.mt-story__lookup{width:87%;margin:18px auto 45px;padding:14px 15px;transform:rotate(1deg)}.mt-story__future-label{font-size:7px;padding:4px 6px;margin-bottom:10px}.mt-story__lookup>strong{font-size:17px}.mt-story__lookup>p{font-size:9px;margin:4px 0 7px}.mt-story__table>div{font-size:10px;padding:6px 0}.mt-story__table>div:first-child{font-size:9px}.mt-story__lookup-note{font-size:8px;margin-top:8px}}
@media(max-width:359px){.mt-story{padding-left:12px;padding-right:12px}.mt-story__intro h2{font-size:23px}.mt-story__visual{height:210px}.mt-story__copy{padding:16px;min-height:280px}.mt-story__copy h3{font-size:24px}.mt-story__dots button{width:21px}.mt-story__count{display:none}.mt-story__next{padding-inline:12px}.mt-story__lookup{margin-top:10px}.mt-story__paper{margin-top:5px;padding-top:9px}.mt-story__bottom>span{max-width:80px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.mt-story .mt-story__reveal{animation:none!important;transition:none!important}}
.mt-story [data-scene="3"] .mt-story__bubble{top:auto;bottom:69px;right:17px}@media(max-width:767px){.mt-story [data-scene="3"] .mt-story__bubble{bottom:57px;right:12px}.mt-story__dots button{min-width:24px}}

#fc-request .compact-calculator #mt-freight-quote{scroll-margin-top:120px}#fc-request .compact-calculator .receive-heading{margin:0 0 18px}#fc-request .compact-calculator .receive-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:13px;margin:12px 0 18px}#fc-request .compact-calculator #receive-title{font-size:clamp(22px,3.2vw,26px);line-height:1.25;text-align:left;color:var(--text);margin:0 0 8px;padding:0}#fc-request .compact-calculator .receive-heading p{font-size:14px;line-height:1.5;color:var(--text);margin:5px 0}#fc-request .compact-calculator .receive-time{color:var(--muted)!important}#fc-request .compact-calculator .edit-shipment{font:inherit;font-size:13px;border:0;border-radius:5px;background:transparent;color:var(--text);padding:7px 0;text-decoration:underline;text-underline-offset:3px;min-height:36px;cursor:pointer}#fc-request .compact-calculator [data-calculator-step="contact"] .documents{margin:0 0 18px!important}#fc-request .compact-calculator [data-calculator-step="contact"] #documents-title{font-weight:700}#fc-request .compact-calculator [data-calculator-step="contact"] .documents .optional-fields{padding-top:10px}#fc-request .compact-calculator #preferred-options .field-label{margin:0 0 10px;font-size:14px}#fc-request .compact-calculator #messenger-save-hint{display:block!important;font-size:13px;color:var(--muted);margin:6px 0 12px}#fc-request .compact-calculator .receive-footnote{text-align:center;color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}#fc-request .compact-calculator .shipment-next{margin-top:18px}#fc-request .compact-calculator .shipment-next .primary{width:100%}#fc-request .compact-calculator #request-actions>.primary:disabled{opacity:.5;cursor:not-allowed}#fc-request .compact-calculator [data-stage="contact"]{margin-top:0}#fc-request .compact-calculator .edit-shipment:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:600px){#fc-request .compact-calculator .receive-summary{font-size:12px;margin:8px 0 14px}#fc-request .compact-calculator #receive-title{font-size:22px}#fc-request .compact-calculator [data-calculator-step="contact"] .documents .grid.two{grid-template-columns:1fr}#fc-request .compact-calculator [data-calculator-step="contact"] .documents .check{line-height:1.5}}
.mt-story__art--one{background-image:url("/assets/site-performance/v20261113/8654f3e8b26b/scene-1-701.webp");background-position:center}
@media(max-width:767px){.mt-story__art--one{background-image:image-set(url("/assets/site-performance/v20261113/8654f3e8b26b/scene-1-480.webp") 1x,url("/assets/site-performance/v20261113/8654f3e8b26b/scene-1-701.webp") 2x)}}
.mt-story__art--two{background-image:url("/assets/site-performance/v20261113/8654f3e8b26b/scene-2-701.webp");background-position:center}
@media(max-width:767px){.mt-story__art--two{background-image:image-set(url("/assets/site-performance/v20261113/8654f3e8b26b/scene-2-480.webp") 1x,url("/assets/site-performance/v20261113/8654f3e8b26b/scene-2-701.webp") 2x)}}
.mt-story__art--three{background-image:url("/assets/site-performance/v20261113/8654f3e8b26b/scene-3-701.webp");background-position:center}
@media(max-width:767px){.mt-story__art--three{background-image:image-set(url("/assets/site-performance/v20261113/8654f3e8b26b/scene-3-480.webp") 1x,url("/assets/site-performance/v20261113/8654f3e8b26b/scene-3-701.webp") 2x)}}
.mt-story__art--four{background-image:url("/assets/site-performance/v20261113/8654f3e8b26b/scene-4-701.webp");background-position:center}
@media(max-width:767px){.mt-story__art--four{background-image:image-set(url("/assets/site-performance/v20261113/8654f3e8b26b/scene-4-480.webp") 1x,url("/assets/site-performance/v20261113/8654f3e8b26b/scene-4-701.webp") 2x)}}
.mt-story[data-initial-paint] .mt-story__reveal{animation:none!important;transition:none!important}

.mt-story .mt-story__skip{color:#066875}.mt-story .mt-story__count,.mt-story .mt-story__bottom{color:#4f625b}#fc-reviews .rc-position,#fc-reviews .ux-review-date{color:#4f625b}#fc-reviews .ux-review-avatar{color:#066875}#sp-footer .mft-help-copy{color:#415e67}#sp-footer .mft-calc,#sp-footer .mft-help .mft-eyebrow{color:#066875}


.mt-story .mt-story__skip{color:#066875}.mt-story .mt-story__count,.mt-story .mt-story__bottom{color:#4f625b}
.mv-story .mv-story__count,.mv-story .mv-story__bottom{color:#4f625b}
#fc-reviews .rc-position,#fc-reviews .ux-review-date{color:#4f625b}#fc-reviews .ux-review-avatar{color:#066875}
.mft-help .mft-help-copy{color:#415e67}.mft-help .mft-calc,.mft-help .mft-eyebrow{color:#066875}

#freight-story[data-initial-paint] .mt-story__reveal{animation:none!important;transition:none!important}

.mt-story__art--one{background-image:url("/assets/site-performance/v20261113/8654f3e8b26b/scene-1-701.webp")}
@media(max-width:767px){.mt-story__art--one{background-image:image-set(url("/assets/site-performance/v20261113/8654f3e8b26b/scene-1-480.webp") 1x,url("/assets/site-performance/v20261113/8654f3e8b26b/scene-1-701.webp") 2x)}}
.mt-story__art--two{background-image:url("/assets/site-performance/v20261113/8654f3e8b26b/scene-2-701.webp")}
@media(max-width:767px){.mt-story__art--two{background-image:image-set(url("/assets/site-performance/v20261113/8654f3e8b26b/scene-2-480.webp") 1x,url("/assets/site-performance/v20261113/8654f3e8b26b/scene-2-701.webp") 2x)}}
.mt-story__art--three{background-image:url("/assets/site-performance/v20261113/8654f3e8b26b/scene-3-701.webp")}
@media(max-width:767px){.mt-story__art--three{background-image:image-set(url("/assets/site-performance/v20261113/8654f3e8b26b/scene-3-480.webp") 1x,url("/assets/site-performance/v20261113/8654f3e8b26b/scene-3-701.webp") 2x)}}
.mt-story__art--four{background-image:url("/assets/site-performance/v20261113/8654f3e8b26b/scene-4-701.webp")}
@media(max-width:767px){.mt-story__art--four{background-image:image-set(url("/assets/site-performance/v20261113/8654f3e8b26b/scene-4-480.webp") 1x,url("/assets/site-performance/v20261113/8654f3e8b26b/scene-4-701.webp") 2x)}}
/* Scoped presentation of the existing second step; no background-image changes. */
#fc-request .compact-calculator #mt-freight-quote:not([data-calculator-step="contact"]) .receive-layout{display:none}
#fc-request .compact-calculator .receive-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
#fc-request .compact-calculator .receive-main{min-width:0}
#fc-request .compact-calculator .receive-heading{margin:0 0 16px}
#fc-request .compact-calculator .receive-heading p{margin:5px 0 0;font-size:13px;color:var(--muted)}
#fc-request .compact-calculator .receive-heading .receive-time{display:none}
#fc-request .compact-calculator .receive-summary{margin:6px 0 12px;font-size:12px;gap:6px 12px}
#fc-request .compact-calculator #receive-title{font-size:clamp(20px,2.3vw,25px);line-height:1.24;margin:0 0 5px}
#fc-request .compact-calculator #preferred-options{display:block;margin:0}
#fc-request .compact-calculator #preferred-options #delivery-method-title{margin:0 0 8px;font-size:13px}
#fc-request .compact-calculator #preferred-options .channel-grid{display:grid;grid-template-columns:1fr;gap:5px;margin:0}
#fc-request .compact-calculator #preferred-options .channel-option{display:grid;grid-template-columns:18px 24px 84px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);font-size:13px;line-height:1.3;color:var(--text)}
#fc-request .compact-calculator #preferred-options .channel-option:has(input:checked){border-color:var(--focus);background:var(--selected);box-shadow:inset 0 0 0 1px var(--focus)}
#fc-request .compact-calculator #preferred-options .channel-option{border:1px solid var(--line)!important;background:var(--panel)!important;padding:7px 10px!important}
#fc-request .compact-calculator #preferred-options .channel-option:has(input:checked){border-color:var(--focus)!important;background:var(--selected)!important;box-shadow:inset 0 0 0 1px var(--focus)!important;padding:7px 10px!important;min-height:42px}
#fc-request .compact-calculator #preferred-options .channel-option input{width:17px;height:17px;flex-basis:17px;margin:0;accent-color:var(--focus)}
#fc-request .compact-calculator .delivery-channel-icon,#fc-request .compact-calculator #delivery-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;color:var(--focus)}
#fc-request .compact-calculator .delivery-channel-icon svg,#fc-request .compact-calculator #delivery-preview-icon svg,#fc-request .compact-calculator .delivery-channel-icon img,#fc-request .compact-calculator #delivery-preview-icon img{display:block;width:24px;height:24px;object-fit:contain;max-width:100%}
#fc-request .compact-calculator .delivery-channel-name{font-size:13px;font-weight:700}
#fc-request .compact-calculator .delivery-channel-description{font-size:12px;color:var(--muted)}
#fc-request .compact-calculator #messenger-save-hint{display:none!important}
#fc-request .compact-calculator .contact-phone-row{position:relative;margin:14px 0 0}
#fc-request .compact-calculator .contact-phone-row>.field{gap:7px}
#fc-request .compact-calculator #no-calls-option{position:absolute;top:0;right:0;margin:0;padding:0;border:0;background:transparent}
#fc-request .compact-calculator #no-calls-option .check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:18px;min-height:18px;margin:0}
#fc-request .compact-calculator #no-calls-option input{width:16px;height:16px;flex:0 0 16px;margin:0}
#fc-request .compact-calculator #no-calls-hint{display:none!important}
#fc-request .compact-calculator #email-fields{margin:14px 0 0}
#fc-request .compact-calculator .email-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
#fc-request .compact-calculator #email-match-status{margin:7px 0 0;font-size:12px;font-weight:600;line-height:1.4;color:var(--error)}
#fc-request .compact-calculator #email-fields[data-email-match="matched"] #email-match-status{color:#13713a}
#fc-request .compact-calculator #email-fields[data-email-match="matched"] .email-confirm-grid input{border-color:#288a50;box-shadow:0 0 0 1px #288a5026}
#fc-request .compact-calculator #email-fields[data-email-match="mismatch"] .email-confirm-grid input{border-color:var(--error)}
#fc-request .compact-calculator [data-calculator-step="contact"] .documents{margin:16px 0 0!important}
#fc-request .compact-calculator [data-calculator-step="contact"] .documents .optional-summary{font-size:13px;line-height:1.35;gap:6px;padding:8px 0}
#fc-request .compact-calculator #documents-title{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}
#fc-request .compact-calculator #documents-title .documents-summary{grid-column:1;grid-row:1;min-width:0}
#fc-request .compact-calculator #documents-title .selection-count{grid-column:2;grid-row:1}
#fc-request .compact-calculator #documents-title .selection-count:empty{display:none}
#fc-request .compact-calculator #documents-title:after{grid-column:3;grid-row:1;margin-left:0}
#fc-request .compact-calculator [data-calculator-step="contact"] .documents .optional-fields{padding-top:5px}
#fc-request .compact-calculator [data-calculator-step="contact"] .documents .check{font-size:12px;line-height:1.4}
#fc-request .compact-calculator #request-actions{margin-top:14px}
#fc-request .compact-calculator .receive-footnote{margin-top:8px;font-size:11px}
#fc-request .compact-calculator .delivery-preview{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--text);box-shadow:none}
#fc-request .compact-calculator .delivery-preview-head{display:flex;align-items:center;gap:9px;margin:0 0 13px}
#fc-request .compact-calculator #delivery-preview-title{font-size:15px;line-height:1.3;font-weight:700;color:var(--text);margin:0}
#fc-request .compact-calculator .delivery-example{padding:15px;border-radius:11px 11px 3px 11px;border:1px solid #b9ddcc;background:#e7f6e8;color:#172b24;box-shadow:0 3px 9px #173c2710}
#fc-request .compact-calculator .delivery-example .delivery-company{font-size:12px;font-weight:700;line-height:1.35;color:inherit;margin:0 0 7px}
#fc-request .compact-calculator .delivery-example .delivery-example-label{font-size:12px;line-height:1.4;margin:0 0 12px;color:inherit}
#fc-request .compact-calculator #delivery-preview-details{display:grid;gap:7px;margin:0;padding:0;font-size:12px;line-height:1.4;color:inherit}
#fc-request .compact-calculator #delivery-preview-details>div{min-width:0}
#fc-request .compact-calculator #delivery-preview-details dt{display:inline;margin:0 5px 0 0;color:inherit;font-weight:400}
#fc-request .compact-calculator #delivery-preview-details dt:after{content:':'}
#fc-request .compact-calculator #delivery-preview-details dd{display:inline;margin:0;font-weight:600;color:inherit;overflow-wrap:anywhere}
#fc-request .compact-calculator .delivery-price{margin:14px 0 0;font-size:13px;line-height:1.4;font-weight:700;color:inherit}
#fc-request .compact-calculator .delivery-example-note{font-size:11px;line-height:1.45;color:var(--muted);margin:10px 0 0}
#fc-request .compact-calculator .delivery-direct{border-top:1px solid var(--line);margin:15px 0 0;padding-top:13px}
#fc-request .compact-calculator .delivery-direct strong{font-size:13px;line-height:1.35;display:block;margin:0 0 5px;color:var(--text)}
#fc-request .compact-calculator .delivery-direct p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}
#fc-request .compact-calculator .delivery-return{display:none}
#fc-request .compact-calculator[data-theme="dark"] #email-fields[data-email-match="matched"] #email-match-status{color:#8be3ae}
#fc-request .compact-calculator[data-theme="dark"] .delivery-example{background:#1e3c36;border-color:#41685c;color:#effcf2}
@media(prefers-color-scheme:dark){#fc-request .compact-calculator[data-theme="auto"] #email-fields[data-email-match="matched"] #email-match-status{color:#8be3ae}#fc-request .compact-calculator[data-theme="auto"] .delivery-example{background:#1e3c36;border-color:#41685c;color:#effcf2}}
@media(min-width:1000px){
  #fc-request.compact-stage>.compact-calculator:has(#mt-freight-quote[data-calculator-step="contact"]){width:min(100%,1050px);max-width:1050px}
  #fc-request .compact-calculator [data-calculator-step="contact"] .receive-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}
  #fc-request .compact-calculator .delivery-preview{margin-top:58px;padding:16px}
}
@media(max-width:767px){
  #fc-request .compact-calculator .receive-layout{gap:16px}
  #fc-request .compact-calculator .receive-heading{margin-bottom:12px}
  #fc-request .compact-calculator .receive-heading>p,#fc-request .compact-calculator #preferred-options #delivery-method-title{display:none}
  #fc-request .compact-calculator #email-hint,#fc-request .compact-calculator .receive-footnote{display:none!important}
  #fc-request .compact-calculator #receive-title{font-size:19px;line-height:1.25;margin-bottom:0}
  #fc-request .compact-calculator .receive-summary{margin:4px 0 10px}
  #fc-request .compact-calculator #preferred-options .channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #fc-request .compact-calculator #preferred-options .channel-option{grid-template-columns:17px 22px minmax(0,1fr);gap:6px;min-height:43px;padding:8px!important;font-size:13px}
  #fc-request .compact-calculator #preferred-options .channel-option:has(input:checked){padding:8px!important;min-height:43px}
  #fc-request .compact-calculator .delivery-channel-description{display:none}
  #fc-request .compact-calculator .delivery-channel-name{font-size:12px}
  #fc-request .compact-calculator .delivery-channel-icon,#fc-request .compact-calculator .delivery-channel-icon svg,#fc-request .compact-calculator .delivery-channel-icon img{width:22px;height:22px}
  #fc-request .compact-calculator .email-confirm-grid{grid-template-columns:1fr;gap:10px}
  #fc-request .compact-calculator #contact-fields .field input{font-size:16px}
  #fc-request .compact-calculator [data-calculator-step="contact"] .documents{margin-top:13px!important;padding:0 10px}
  #fc-request .compact-calculator [data-calculator-step="contact"] .documents .optional-summary{font-size:12px}
  #fc-request .compact-calculator .delivery-preview{padding:14px}
  #fc-request .compact-calculator .delivery-preview-head{margin-bottom:11px}
  #fc-request .compact-calculator #delivery-preview-title{font-size:15px}
  #fc-request .compact-calculator .delivery-example{padding:14px}
  #fc-request .compact-calculator .delivery-return{display:block;width:100%;margin-top:15px;min-height:44px;padding:11px 10px;background:var(--accent);color:#082333;border-radius:6px;font-weight:700;font-size:13px;line-height:1.4}
  #fc-request .compact-calculator #preferred-options{scroll-margin-top:95px}
}

#fc-request .compact-calculator #contact-fields .contact-phone-row:not([hidden]){display:block!important;grid-template-columns:minmax(0,1fr)}
#fc-request .compact-calculator #no-calls-option{position:static;inset:auto;margin:9px 0 0;padding:0}
#fc-request .compact-calculator [data-calculator-step="contact"] .documents{margin:0 0 16px!important}
@media(max-width:767px){#fc-request .compact-calculator [data-calculator-step="contact"] .documents{margin:0 0 13px!important}}

#fc-request .compact-calculator .receive-heading>p,#fc-request .compact-calculator .receive-heading .receive-time{display:block}
#fc-request .compact-calculator #preferred-options #messenger-save-hint{display:block!important}

@media(min-width:1000px){#fc-request .compact-calculator [data-calculator-step="contact"] .receive-layout{grid-template-columns:minmax(0,1fr) 310px}}
#fc-request .compact-calculator #delivery-preview-route{font-size:13px;font-weight:600;line-height:1.5;margin:0 0 14px}
#fc-request .compact-calculator #delivery-preview-details>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}
#fc-request .compact-calculator #delivery-preview-details dt{margin:0}
#fc-request .compact-calculator #delivery-preview-details dt:after{content:none}
#fc-request .compact-calculator #delivery-preview-details dd{margin:0;text-align:right;white-space:nowrap}
#fc-request .compact-calculator .delivery-documents{font-size:12px;line-height:1.45;margin:14px 0 0;color:inherit}

@media(max-width:767px){#fc-request .compact-calculator #preferred-options #delivery-method-title{display:block}}

#fc-request .compact-calculator #preferred-options.validation-invalid{background:var(--error-bg);outline:2px solid var(--error);outline-offset:3px;border-radius:6px}
#fc-request .compact-calculator #preferred-options.validation-invalid #delivery-method-title{color:var(--error)}

#fc-request .compact-calculator #preferred-options .channel-grid{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:0;margin:0}
#fc-request .compact-calculator #preferred-options .channel-option,#fc-request .compact-calculator #preferred-options .channel-option:has(input:checked){display:inline-flex;align-items:center;gap:5px;width:auto;min-height:32px;padding:0!important;margin:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-size:13px;font-weight:400;line-height:1.4;white-space:nowrap}
#fc-request .compact-calculator #preferred-options .delivery-channel-icon,#fc-request .compact-calculator #preferred-options .delivery-channel-description{display:none!important}
#fc-request .compact-calculator #preferred-options .delivery-channel-name{font-weight:400}
#fc-request .compact-calculator #preferred-options .channel-option input{width:16px;height:16px;flex:0 0 16px;margin:0}
#fc-request .compact-calculator #preferred-options #messenger-save-hint{font-size:12px;margin:4px 0 12px}
@media(max-width:767px){#fc-request .compact-calculator #preferred-options .channel-grid{column-gap:14px}#fc-request .compact-calculator #preferred-options .channel-option{min-height:44px!important}}
#fc-request .compact-calculator.demo-entry-active{width:min(100%,620px)!important;max-width:620px!important;border-radius:16px}
#fc-request .calculator-demo-entry{padding:22px;color:var(--text)}
#fc-request #calculator-demo-title{font-size:clamp(22px,3.4vw,28px);line-height:1.2;letter-spacing:-.4px;margin:0 0 16px}
#fc-request .calculator-demo-sheet{padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}
#fc-request .calculator-demo-facts{display:grid;gap:9px;margin:0;padding:0;list-style:none}
#fc-request .calculator-demo-facts li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;min-width:0}
#fc-request .calculator-demo-facts svg{display:block;flex:0 0 22px;width:22px;height:22px;margin-top:1px}
#fc-request .calculator-demo-email{display:block;color:var(--focus);overflow-wrap:anywhere}
#fc-request .calculator-demo-costs{display:grid;gap:8px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line);font-size:15px;line-height:1.4}
#fc-request .calculator-demo-costs>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline}
#fc-request .calculator-demo-costs dt{display:flex;gap:8px;align-items:baseline;min-width:0}
#fc-request .calculator-demo-costs dt:after{content:'';flex:1;min-width:10px;border-bottom:1px dotted var(--line);transform:translateY(-3px)}
#fc-request .calculator-demo-costs dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
#fc-request .compact-calculator .calculator-demo-note{display:flex;gap:8px;align-items:flex-start;margin:13px 0 16px;font-size:12px;line-height:1.5;font-style:italic;color:var(--muted)}
#fc-request .calculator-demo-note svg{flex:0 0 18px;width:18px;height:18px;color:var(--focus)}
#fc-request #calculator-demo-start{display:block;width:100%;font-size:17px;min-height:46px;background:#087aab;color:#fff}
#fc-request{scroll-margin-top:170px}
@media(max-width:767px){#fc-request{scroll-margin-top:100px}#fc-request .calculator-demo-entry{padding:17px 13px}#fc-request .calculator-demo-sheet{padding:14px 12px}#fc-request .calculator-demo-facts li{font-size:14px;gap:9px}#fc-request .calculator-demo-costs{font-size:14px}#fc-request .calculator-demo-costs>div{gap:9px}#fc-request .calculator-demo-costs dd{font-size:14px}}
