/* x25pronto.de canonical public CSS. One public source of truth with cascade layers instead of historical override stacks. */
@layer x25-base, x25-page, x25-priority;

@keyframes quotePanelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

@keyframes quoteAttentionPulse {
  0%,100% { box-shadow:0 22px 50px rgba(10,40,20,.10); }
  16%,50%,84% { box-shadow:0 0 0 5px rgba(73,224,52,.38),0 24px 58px rgba(32,151,43,.24); }
  33%,67% { box-shadow:0 22px 50px rgba(10,40,20,.10); }
}

@keyframes music-buffer-spin{to{transform:rotate(360deg)}}

@keyframes x25NavSheetIn{from{opacity:0;transform:translateY(-7px) scale(.99)}to{opacity:1;transform:none}}

@keyframes x25AiDot{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}

@layer x25-base{

h2,h3,h4,h5,h6,.x25-custom-h2,.x25-custom-h3,.x25-custom-h4,.x25-custom-h5,.x25-custom-h6,.x25-custom-heading,.csp-heading-compact,.x25-visual-h2,.x25-visual-h3,.x25-home-semantic-h3,.footer-heading-h2,[role="heading"][aria-level="2"],[role="heading"][aria-level="3"],[role="heading"][aria-level="4"],[role="heading"][aria-level="5"],[role="heading"][aria-level="6"]{font-size:clamp(1.35rem, 2.15vw, 2rem);line-height:1.05}

*{
  box-sizing: border-box}

html{
  scroll-behavior: smooth}

body{
  margin: 0;
  font-synthesis: none}

body.modal-open{
  overflow: hidden}

img{
  max-width: 100%;
  display: block}

a{
  color: inherit;
  text-decoration: none}

button{
  font: inherit}

input{
  font: inherit}

select{
  font: inherit}

textarea{
  font: inherit}

button{
  cursor: pointer}

p{
  margin: 0 0 1.05rem}

h1{
  margin: 0 0 .65em}

h2{
  margin: 0 0 .65em}

h3{
  margin: 0 0 .65em}

h4{
  margin: 0 0 .65em}

small{
  font-size: .84em}

.skip-link{
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 9999;
  background: var(--white);
  padding: 10px 14px;
  border-radius: 10px;
  transform: translateY(-150%)}

.skip-link:focus{
  transform: none}

.eyebrow{
  display: flex;
  align-items: center;
  gap: 9px;
  text-transform: uppercase;
  color: #b9c8bd;
  margin-bottom: 20px}

.eyebrow:before{
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--green)}

.eyebrow.dark{
  color: #58705e}

.eyebrow.dark:before{
  background: var(--green-2)}

.lede{
  color: #4f5c53}

.muted{
  color: var(--muted)}

.button{
  padding: 0 22px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: .94rem;
  transition: transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}

.button:hover{
  transform: translateY(-1px)}

.button:focus-visible{
  outline: 3px solid rgba(93,227,64,.48);
  outline-offset: 3px}

a:focus-visible{
  outline: 3px solid rgba(93,227,64,.48);
  outline-offset: 3px}

input:focus-visible{
  outline: 3px solid rgba(93,227,64,.48);
  outline-offset: 3px}

select:focus-visible{
  outline: 3px solid rgba(93,227,64,.48);
  outline-offset: 3px}

textarea:focus-visible{
  outline: 3px solid rgba(93,227,64,.48);
  outline-offset: 3px}

.button.primary{
  color: #07120c}

.button.dark{
  background: var(--ink);
  color: #fff}

.button.secondary{
  background: #eef2ed;
  border-color: #d9e1d9;
  color: var(--ink)}

.button.ghost{
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: #fff}

.button.compact{
  min-height: 42px;
  padding: 0 16px;
  font-size: .86rem;
  border-radius: 11px}

.button.full{
  width: 100%}

.text-link{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #257b1d}

.text-link:hover{
  text-decoration: underline;
  text-underline-offset: 4px}

.pill{
  display: inline-flex;
  align-items: center;
  gap: 7px}

.pill-dot{
  border-radius: 50%}

.topbar{
  color: #cbd9cf;
  font-size: .77rem}

.topbar-inner{
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px}

.topbar-actions{
  display: flex;
  gap: 22px;
  align-items: center}

.topbar a:hover{
  color: #fff}

.nav-shell{
  display: grid;
  align-items: center}

.brand{
  display: inline-flex;
  align-items: center}

.main-nav{
  justify-self: center;
  display: flex;
  align-items: center}

.nav-root{
  display: flex;
  align-items: center;
  gap: 5px}

.nav-chevron{
  width:7px;
  height:7px;
  margin:0 1px 0 3px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transform-origin:center;
  transition:transform .16s ease}

.nav-dropdown:hover .nav-chevron{ transform:translateY(2px) rotate(225deg)}

.nav-dropdown:focus-within .nav-chevron{ transform:translateY(2px) rotate(225deg)}

.nav-root.active:after{
  content: "";
  position: absolute;
  left: 14px;
  right: 14px}

.nav-root{
  position: relative}

.nav-dropdown{
  position: relative}

.nav-flyout{
  position: absolute;
  left: 0;
  background: #fff;
  border: 1px solid #e2e8e2;
  opacity: 0;
  transform: translateY(-4px);
  visibility: hidden;
  transition: .16s ease}

.nav-dropdown:hover .nav-flyout{
  opacity: 1;
  transform: none;
  visibility: visible}

.nav-dropdown:focus-within .nav-flyout{
  opacity: 1;
  transform: none;
  visibility: visible}

.nav-flyout a{
  display: block;
  color: #26352b}

.nav-flyout a:hover{
  background: #f1f5f0;
  color: #126d1d}

.header-actions{
  display: flex;
  align-items: center}

.lang-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.11)}

.account-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.11)}

.account-link{
  min-width: 64px}

.global-stripe{
  font-size: .67rem;
  padding: 5px 8px;
  border-radius: 7px;
  background: #57451b;
  color: #ffe29c}

.global-stripe.prod{
  background: #632222;
  color: #ffd0d0}

.menu-toggle{
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 11px;
  padding: 11px}

.menu-toggle span{
  display: block;
  height: 2px;
  margin: 4px 0;
  border-radius: 2px}

.mobile-nav-inner{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 4px;
  padding: 18px 0 24px}

.mobile-nav a{
  padding: 13px 14px;
  border-radius: 10px}

.flash-banner{
  background: #eaf8e6;
  border-bottom: 1px solid #cbe6c5}

.flash-banner.cancelled{
  background: #fff6df;
  border-color: #ead79c}

.flash-inner{
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-block: 10px}

.flash-inner strong{
  font-size: .9rem}

.flash-inner span{
  font-size: .82rem;
  color: #526057}

.flash-close{
  border: 0;
  background: transparent;
  font-size: 1.25rem;
  color: #536057;
  padding: 7px}

.hero{
  position: relative;
  overflow: hidden}

.hero:after{
  content: "";
  position: absolute;
  inset: auto -10% -55% 35%;
  height: 70%;
  background: radial-gradient(circle,rgba(93,227,64,.13),transparent 67%);
  pointer-events: none}

.hero-grid{
  position: relative;
  z-index: 1}

.hero-actions{
  display: flex;
  gap: 10px;
  margin-top: 28px}

.hero-image{
  align-self: stretch}

.hero-image:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 50%,rgba(3,9,5,.45))}

.vehicle-chip{
  position: absolute}

.vehicle-chip b{
  display: block}

.vehicle-chip span{
  display: block}

.quote-box{
  background: #fff;
  color: var(--ink);
  border-radius: 26px;
  padding: 28px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center}

.quote-box h2{
  letter-spacing: -.04em;
  margin-bottom: 6px}

.quote-box>p{
  color: #667169;
  font-size: .9rem}

.quote-box form{
  display: grid;
  gap: 12px;
  margin-top: 17px}

.quote-box label{
  display: block;
  position: relative}

.booking-form label{
  display: block;
  position: relative}

.auth-form label{
  display: block;
  position: relative}

.quote-box label>span{
  display: block;
  font-size: .73rem;
  font-weight: 700;
  margin: 0 0 6px}

.booking-form label>span{
  display: block;
  font-weight: 700;
  margin: 0 0 6px;
  color: #263129}

.auth-form label>span{
  display: block;
  font-weight: 700;
  margin: 0 0 6px;
  color: #263129}

.quote-box input{
  width: 100%;
  min-height: 46px;
  border: 1px solid #d8dfd8;
  border-radius: 11px;
  background: #fbfcfb;
  padding: 0 12px;
  transition: border .15s,box-shadow .15s}

.quote-box select{
  width: 100%;
  min-height: 46px;
  border: 1px solid #d8dfd8;
  border-radius: 11px;
  background: #fbfcfb;
  padding: 0 12px;
  transition: border .15s,box-shadow .15s}

.booking-form input{
  width: 100%;
  min-height: 46px;
  border: 1px solid #d8dfd8;
  border-radius: 11px;
  background: #fbfcfb;
  padding: 0 12px;
  color: var(--ink);
  transition: border .15s,box-shadow .15s}

.booking-form select{
  width: 100%;
  min-height: 46px;
  border: 1px solid #d8dfd8;
  border-radius: 11px;
  background: #fbfcfb;
  padding: 0 12px;
  color: var(--ink);
  transition: border .15s,box-shadow .15s}

.booking-form textarea{
  width: 100%;
  border: 1px solid #d8dfd8;
  border-radius: 11px;
  background: #fbfcfb;
  color: var(--ink);
  transition: border .15s,box-shadow .15s}

.auth-form input{
  width: 100%;
  min-height: 46px;
  border: 1px solid #d8dfd8;
  border-radius: 11px;
  background: #fbfcfb;
  padding: 0 12px;
  color: var(--ink);
  transition: border .15s,box-shadow .15s}

.booking-form textarea{
  padding: 11px 12px;
  min-height: 100px;
  resize: vertical}

.quote-box input:focus{
  border-color: #71cc61;
  box-shadow: 0 0 0 4px rgba(93,227,64,.12);
  outline: none}

.quote-box select:focus{
  border-color: #71cc61;
  box-shadow: 0 0 0 4px rgba(93,227,64,.12);
  outline: none}

.booking-form input:focus{
  border-color: #71cc61;
  box-shadow: 0 0 0 4px rgba(93,227,64,.12);
  outline: none}

.booking-form select:focus{
  border-color: #71cc61;
  box-shadow: 0 0 0 4px rgba(93,227,64,.12);
  outline: none}

.booking-form textarea:focus{
  border-color: #71cc61;
  box-shadow: 0 0 0 4px rgba(93,227,64,.12);
  outline: none}

.auth-form input:focus{
  border-color: #71cc61;
  box-shadow: 0 0 0 4px rgba(93,227,64,.12);
  outline: none}

.form-grid{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr))}

.suggestions{
  position: absolute;
  z-index: 15;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  padding: 5px;
  background: #fff;
  border: 1px solid #dfe5df;
  border-radius: 11px;
  box-shadow: 0 16px 35px rgba(7,18,12,.14)}

.suggestions button{
  width: 100%;
  text-align: left;
  padding: 9px 10px;
  border: 0;
  background: transparent;
  border-radius: 8px;
  font-size: .82rem;
  color: #2b372f}

.suggestions button:hover{
  background: #eef6ec}

.suggestions button.active{
  background: #eef6ec}

.quote-result{
  margin-top: 12px;
  display: grid;
  gap: 12px;
  border: 1px solid #cee5c7;
  background: #f1fbee;
  border-radius: 16px;
  padding: 16px;
  color: #162219}

.quote-result-heading{
  display: flex;
  justify-content: space-between;
  gap: 18px}

.quote-result-label{
  display: block;
  color: #415247;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase}

.quote-result-summary{
  display: flex;
  align-items: center;
  gap: 6px;
  color: #617068;
  font-size: .78rem;
  line-height: 1.3}

.quote-result-heading b{
  color: #26921d;
  font-size: clamp(1.75rem,2.4vw,2.15rem);
  line-height: 1;
  white-space: nowrap}

.quote-result-route{
  display: grid;
  padding-top: 11px;
  border-top: 1px solid #d8ead4}

.quote-result-route>span{
  display: grid;
  grid-template-columns: 25px minmax(0,1fr);
  gap: 9px;
  min-width: 0}

.quote-result-route i{
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  background: #dff6da;
  color: #25851e;
  font-size: .68rem;
  font-style: normal;
  font-weight: 900}

.quote-result-route>span:last-child i{
  background: #102319;
  color: #fff}

.quote-result-route em{
  min-width: 0;
  overflow-wrap: anywhere;
  font-style: normal}

.form-message{
  font-size: .78rem;
  min-height: 1.2em;
  color: #4f6255}

.form-message.error{
  color: #a21f1f}

.form-message.success{
  padding: 12px 14px;
  border: 1px solid #bfe5b8;
  border-radius: 11px;
  background: #eef9eb;
  color: #236f1d;
  font-weight: 750}

.quick-grid article{
  border-right: 1px solid var(--line)}

.quick-grid article:first-child{
  padding-left: 0}

.section.dark{
  color: #fff}

.section-heading{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 14px;
  align-items: start}

.split{
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(380px,.78fr);
  align-items: center}

.feature-panel{
  background: linear-gradient(145deg,#0b2114,#06110a);
  color: #fff;
  border-radius: var(--radius)}

.feature-panel p{
  color: #bac7bd;
  margin-bottom: 0}

.cards{
  display: grid}

.cards.three{
  grid-template-columns: repeat(3,1fr)}

.cards.four{
  grid-template-columns: repeat(4,1fr)}

.cards article{
  background: #fff;
  border: 1px solid #e1e7e1}

.card{
  background: #fff;
  border: 1px solid #e1e7e1}

.cards article{
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: flex-start}

.cards article p{
  color: #657068}

.cards article .text-link{
  margin-top: auto}

.card-index{
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--green-soft);
  color: #25791e;
  font-size: .74rem;
  font-weight: 700;
  margin-bottom: 28px}

.trust-row{
  display: flex;
  gap: 10px;
  margin-top: 28px}

.trust-row span{
  padding: 8px 11px;
  border-radius: 999px;
  background: #edf4ec;
  border: 1px solid #dce7da;
  color: #46604b;
  font-size: .77rem;
  font-weight: 700}

.process{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  counter-reset: steps}

.process article{
  position: relative;
  padding: 0 34px 0 0;
  counter-increment: steps}

.process article:before{
  content: counter(steps,decimal-leading-zero);
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  margin-bottom: 20px}

.process article:not(:last-child):after{
  content: "";
  position: absolute;
  top: 22px;
  left: 60px;
  right: 14px;
  height: 1px;
  background: #cfd8cf}

.fit-grid{
  display: grid;
  grid-template-columns: 1fr 1fr}

.fit-card.good{
  border: 1px solid #cde7c8}

.fit-card.no{
  background: #fff;
  border: 1px solid #e0e5e0}

.fit-card ul{
  padding-left: 1.2rem;
  margin: 18px 0 0}

.legal-copy ul{
  padding-left: 1.2rem;
  margin: 18px 0 0}

.legal-copy ol{
  padding-left: 1.2rem;
  margin: 18px 0 0}

.fit-card li{
  margin: .55rem 0}

.legal-copy li{
  margin: .55rem 0}

.metric-grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px}

.metric{
  padding: 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.09)}

.metric b{
  display: block;
  font-size: 1.65rem;
  color: #fff}

.metric span{
  font-size: .78rem;
  color: #aebbb2}

.coverage-visual:before{
  content: "";
  position: absolute;
  inset: 40px;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size: 38px 38px;
  border-radius: 22px}

.map-dot:after{
  content: attr(data-label);
  position: absolute;
  left: 18px;
  top: -7px;
  white-space: nowrap;
  color: #fff;
  background: #0a160e;
  padding: 6px 8px;
  border-radius: 8px;
  font-size: .72rem;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.1)}

.map-dot.wil{
  left: 39%;
  top: 52%;
  width: 18px;
  height: 18px}

.map-dot.sg{
  left: 68%;
  top: 48%}

.quote-band{
  color: #fff;
  border-radius: 32px;
  display: grid;
  gap: 40px;
  align-items: center}

.quote-band h2{
  margin-bottom: 10px}

.quote-band p{
  color: #b8c5bc;
  margin: 0}

.quote-band .hero-actions{
  margin: 0}

.faq-list{
  display: grid;
  gap: 10px;
  margin-top: 30px}

.faq-item{
  background: #fff;
  border: 1px solid #e0e5df;
  border-radius: 16px;
  overflow: hidden}

.faq-item summary{
  list-style: none;
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 20px}

.faq-item summary::-webkit-details-marker{
  display: none}

.faq-item summary:after{
  content: "+";
  font-size: 1.35rem;
  color: #27801e}

.faq-item[open] summary:after{
  content: "–"}

.faq-item p{
  padding: 0 24px 22px;
  color: #657068;
  margin: 0;
  max-width: 950px}

.page-hero{
  color: #fff;
  overflow: hidden}

.page-hero:after{
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(93,227,64,.13),transparent 68%);
  right: -180px;
  top: -240px}

.page-hero-inner{
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,.58fr);
  gap: 80px;
  align-items: end}

.page-hero .lede{
  color: #b8c6bc}

.page-sidefact{
  border-left: 1px solid rgba(255,255,255,.15);
  padding-left: 32px}

.page-sidefact strong{
  display: block;
  font-size: 1.12rem;
  margin-bottom: 8px}

.page-sidefact p{
  color: #aab8ae}

.breadcrumb{
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: .74rem;
  color: #9daf9f;
  margin-bottom: 23px}

.breadcrumb a:hover{
  color: #fff}

.content-grid{
  display: grid;
  grid-template-columns: minmax(0,1fr) 350px;
  gap: 70px;
  align-items: start}

.content-main h2{
  margin-top: 0}

.content-main h3{
  margin-top: 2.1rem}

.content-main p{
  color: #566258}

.aside-card{
  position: sticky;
  top: 130px;
  border: 1px solid #e0e6e0}

.aside-card ul{
  padding: 0;
  margin: 18px 0;
  list-style: none}

.aside-card li{
  padding: 9px 0;
  border-bottom: 1px solid #edf0ed;
  color: #566258;
  font-size: .88rem}

.aside-card li:last-child{
  border: 0}

.price-table{
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #dfe5df}

.data-table{
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #dfe5df}

.price-table th{
  text-align: left;
  padding: 15px 16px;
  border-bottom: 1px solid #e5eae5}

.price-table td{
  text-align: left;
  padding: 15px 16px;
  border-bottom: 1px solid #e5eae5}

.data-table th{
  text-align: left;
  padding: 15px 16px;
  border-bottom: 1px solid #e5eae5}

.data-table td{
  text-align: left;
  padding: 15px 16px;
  border-bottom: 1px solid #e5eae5}

.price-table th{
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #657068}

.data-table th{
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #657068}

.price-table tr:last-child td{
  border-bottom: 0}

.data-table tr:last-child td{
  border-bottom: 0}

.notice{
  padding: 18px 20px;
  border-radius: 15px;
  background: #fff7df;
  border: 1px solid #ead9a0;
  color: #5e532f;
  font-size: .89rem}

.notice.good{
  background: #ebf8e8;
  border-color: #cbe7c5;
  color: #315f2e}

.legal-wrap{
  display: grid;
  grid-template-columns: 260px minmax(0,860px);
  gap: 70px;
  align-items: start}

.legal-nav{
  position: sticky;
  top: 126px;
  padding: 20px;
  background: #fff;
  border: 1px solid #e0e5df;
  border-radius: 18px}

.legal-nav a{
  display: block;
  padding: 9px 10px;
  border-radius: 8px;
  font-size: .82rem;
  color: #536057}

.legal-nav a:hover{
  background: #edf6eb;
  color: #1f7719}

.legal-nav a.active{
  background: #edf6eb;
  color: #1f7719}

.legal-copy{
  border: 1px solid #dfe5df;
  padding: 44px}

.legal-copy h2{
  margin-top: 2.1rem}

.legal-copy p{
  color: #566158}

.legal-meta{
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e3e8e3;
  color: #6b756e;
  font-size: .85rem}

.modal{
  display: grid;
  position: fixed;
  inset: 0;
  z-index: 160;
  place-items: center;
  padding: 24px}

.cookie-modal{
  display: grid;
  position: fixed;
  inset: 0;
  z-index: 160;
  place-items: center;
  padding: 24px}

.modal[hidden]{
  display: none !important}

.cookie-modal[hidden]{
  display: none !important}

.cookie-banner[hidden]{
  display: none !important}

.mobile-nav[hidden]{
  display: none !important}

*[hidden]{
  display: none !important}

.modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(2,8,4,.82);
  backdrop-filter: blur(9px)}

.modal-dialog{
  position: relative;
  width: min(940px,100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  background: #fff;
  color: #101812;
  border: 1px solid #c5d0c7;
  border-radius: 26px;
  padding: 34px;
  box-shadow: 0 32px 100px rgba(0,0,0,.42);
  font-size: 1rem;
  line-height: 1.58}

.cookie-dialog{
  position: relative;
  background: #fff;
  color: #101812;
  border: 1px solid #c5d0c7;
  border-radius: 26px;
  box-shadow: 0 32px 100px rgba(0,0,0,.42);
  font-size: 1rem;
  line-height: 1.58}

.quote-auth-gate{align-items:center;overflow:auto;padding:clamp(14px,3vw,32px)}

.quote-auth-dialog{box-sizing:border-box;width:min(590px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border-radius:24px}

.quote-auth-head{min-width:0;padding-right:48px}

.quote-auth-head>span{display:block;margin:0 0 6px;color:#344138;font-size:.78rem;font-weight:760;line-height:1.35}

.quote-auth-head h2{margin:0 0 9px;overflow-wrap:anywhere}

.quote-auth-head p{margin:0;color:#59665e;font-size:.96rem;line-height:1.55}

.quote-auth-form{display:grid;gap:13px;margin:22px 0 14px;min-width:0}

.quote-auth-form label{min-width:0}

.quote-auth-form label>span{display:block;margin-bottom:6px;color:#344138;font-size:.78rem;font-weight:760;line-height:1.35}

.quote-auth-form input[type="email"]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:0 13px;border:1px solid #cbd7cd;border-radius:11px;background:#fff;color:#142018;font:inherit}

.quote-auth-form input[type="password"]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:0 13px;border:1px solid #cbd7cd;border-radius:11px;background:#fff;color:#142018;font:inherit}

.quote-auth-form input:focus{outline:none;border-color:#59d743;box-shadow:0 0 0 3px rgba(89,215,67,.15)}

.quote-auth-form input.quick-required-missing{border-color:#55d83a;box-shadow:0 0 0 3px rgba(85,216,58,.2)}

.quote-auth-form .check.quick-required-missing{border-radius:10px;box-shadow:0 0 0 3px rgba(85,216,58,.2)}

.quote-auth-form .check{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;margin:2px 0;min-width:0}

.quote-auth-form .check>span{margin:0;min-width:0;overflow-wrap:anywhere;font-size:.82rem;line-height:1.5;font-weight:500;color:#56645b}

.quote-auth-form .form-message:empty{display:none}

.quote-auth-form .button{width:100%;min-height:48px}

.quote-auth-reassurance{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0;color:#647169;font-size:.74rem;font-weight:700;line-height:1.4}

.quote-auth-existing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #e1e8e1;color:#56635a;font-size:.82rem}

.quote-auth-existing a{font-weight:800;color:#1d6724;text-decoration:none}

.quote-auth-existing a:hover{text-decoration:underline}

.quote-auth-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid #dce4dc;border-radius:50%;background:#f7f9f6;color:#243128;font-size:1.25rem;line-height:1;cursor:pointer}

@media (max-width:620px){

.quote-auth-gate{align-items:flex-start;padding:8px}

.quote-auth-dialog{width:100%;max-height:calc(100dvh - 16px);padding:22px 16px 18px;border-radius:20px}

.quote-auth-close{top:12px;right:12px}

.quote-auth-head{padding-right:44px}

.quote-auth-head p{font-size:.9rem;line-height:1.48}

.quote-auth-form{gap:11px;margin:18px 0 12px}

.quote-auth-form input[type="email"]{min-height:46px}

.quote-auth-form input[type="password"]{min-height:46px}

.quote-auth-form .check{grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center}

.quote-auth-form .check>span{font-size:.78rem;line-height:1.42}

.quote-auth-reassurance{font-size:.68rem}

.quote-auth-existing{grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:.8rem}}

@media (max-width:360px){

.quote-auth-dialog{padding-inline:14px}

.quote-auth-existing{grid-template-columns:1fr;gap:6px}

.quote-auth-existing a{justify-self:start}}

.cookie-dialog{
  width: min(720px,100%);
  max-height: min(720px,calc(100dvh - 48px));
  overflow: auto;
  padding: 28px}

.cookie-head{
  padding-right: 52px}

.cookie-dialog .cookie-head h2{
  margin: 6px 0 7px}

.cookie-head>p{
  margin: 0;
  color: #647068;
  font-size: .88rem;
  line-height: 1.48}

.consent-tabs{
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 6px;
  margin: 18px 0 14px;
  padding: 5px;
  border: 1px solid #dde5dd;
  border-radius: 15px;
  background: #f1f5f1}

.consent-tab{
  min-height: 42px;
  padding: 8px 10px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #607067;
  font: inherit;
  font-size: .79rem;
  font-weight: 750;
  cursor: pointer}

.consent-tab[aria-selected="true"]{
  background: #fff;
  color: #102019;
  box-shadow: 0 6px 18px rgba(12,31,19,.08)}

.consent-panel{
  min-height: 132px}

.consent-overview{
  min-height: 132px;
  border: 1px solid #e0e7e0;
  border-radius: 15px;
  background: #fbfdfb}

.consent-setting{
  min-height: 132px;
  border: 1px solid #e0e7e0;
  border-radius: 15px;
  background: #fbfdfb}

.consent-overview{
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 18px}

.consent-overview>p{
  margin: 0;
  color: #667169;
  font-size: .82rem;
  line-height: 1.45}

.consent-setting p{
  margin: 0;
  color: #667169;
  font-size: .82rem;
  line-height: 1.45}

.consent-status-grid{
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 7px;
  margin-top: 5px}

.consent-status-grid span{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  border-radius: 10px;
  background: #edf5ec}

.consent-status-grid b{
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: .72rem;
  white-space: normal}

.consent-status-grid em{
  color: #397d35;
  font-size: .68rem;
  font-style: normal;
  font-weight: 750}

.consent-setting{
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 16px;
  align-items: center;
  padding: 18px}

.consent-setting>div{
  align-self: center}

.consent-setting strong{
  display: block;
  margin-bottom: 4px}

.modal-close{
  position: absolute;
  right: 17px;
  top: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e7ede8;
  color: #132019;
  border: 1px solid #c7d1c9;
  font-size: 1.5rem;
  font-weight: 700;
  cursor: pointer;
  line-height: 1}

.booking-dialog{
  width: min(840px,100%);
  padding: 28px}

.booking-head{
  padding-right: 52px}

.booking-head .eyebrow{
  margin-bottom: 8px}

.booking-head h2{
  margin: 0 0 6px}

.booking-head p{
  margin: 0;
  color: #657068;
  font-size: .86rem;
  line-height: 1.45}

.booking-tabs{
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 6px;
  margin: 18px 0 16px;
  padding: 5px;
  border: 1px solid #dce4dc;
  border-radius: 15px;
  background: #f0f4f0}

.booking-tab{
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 10px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #657269;
  font: inherit;
  font-size: .82rem;
  font-weight: 780;
  cursor: pointer}

.booking-tab span{
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: #e1e9e1;
  color: #617066;
  font-weight: 900}

.booking-tab.active{
  background: #fff;
  color: #102019;
  box-shadow: 0 7px 20px rgba(12,31,19,.08)}

.booking-tab.active span{
  background: #dff7da;
  color: #299221}

.booking-form{
  display: grid;
  gap: 12px}

.booking-panel{
  display: grid;
  gap: 12px}

.booking-panel[hidden]{
  display: none}

.booking-panel .form-grid{
  gap: 12px}

.booking-confirmations{
  display: grid;
  gap: 9px;
  padding: 2px 0}

.check{
  grid-template-columns: 46px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  min-height: 34px}

.check input[type="checkbox"]{
  appearance: none;
  -webkit-appearance: none;
  width: 46px;
  height: 26px;
  min-height: 26px;
  margin: 0;
  border: 1px solid #cbd6cc;
  border-radius: 999px;
  background-color: #dfe6df;
  background-image: radial-gradient(circle at 13px 50%,#fff 0 9px,transparent 9.5px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
  cursor: pointer;
  transition: background-color .16s ease,border-color .16s ease}

.auth-page .auth-consent input[type="checkbox"]{
  appearance: none;
  -webkit-appearance: none;
  width: 46px;
  height: 26px;
  min-height: 26px;
  margin: 0;
  border: 1px solid #cbd6cc;
  border-radius: 999px;
  background-color: #dfe6df;
  background-image: radial-gradient(circle at 13px 50%,#fff 0 9px,transparent 9.5px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
  cursor: pointer;
  transition: background-color .16s ease,border-color .16s ease}

.check input[type="checkbox"]:checked{
  border-color: #42c936;
  background-color: #55e444;
  background-image: radial-gradient(circle at 33px 50%,#fff 0 9px,transparent 9.5px)}

.auth-page .auth-consent input[type="checkbox"]:checked{
  border-color: #42c936;
  background-color: #55e444;
  background-image: radial-gradient(circle at 33px 50%,#fff 0 9px,transparent 9.5px)}

.check input[type="checkbox"]:focus-visible{
  outline: 3px solid rgba(75,226,61,.24);
  outline-offset: 2px}

.auth-page .auth-consent input[type="checkbox"]:focus-visible{
  outline: 3px solid rgba(75,226,61,.24);
  outline-offset: 2px}

.check span{
  align-self: center;
  margin: 0;
  line-height: 1.4}

.booking-review{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 0}

.review-card{
  border: 1px solid #e0e6e0;
  border-radius: 14px;
  padding: 14px 15px;
  background: #fafcf9}

.review-card b{
  display: block;
  margin-bottom: 4px;
  color: #6c786f;
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase}

.review-card span{
  display: block;
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.4}

.review-price{
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #ebf8e8;
  border-color: #cce8c7}

.review-price span:last-child{
  color: #24781d;
  font-size: 1.55rem;
  white-space: nowrap}

.booking-actions{
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 2px}

.booking-actions-next .button{
  min-width: 220px}

.booking-actions-split{
  justify-content: space-between}

.booking-actions-split .button:last-child{
  min-width: 220px}

.cookie-banner{
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 150}

.cookie-inner{
  width: min(1180px,100%);
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: #fff;
  border: 1px solid #dde4dd;
  border-radius: 18px;
  padding: 19px;
  box-shadow: 0 22px 60px rgba(7,18,12,.2)}

.cookie-copy{
  flex: 1;
  min-width: 0}

.cookie-copy strong{
  display: block}

.cookie-copy p{
  font-size: .82rem;
  color: #667169;
  margin: 4px 0 0}

.cookie-actions{
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  flex: 0 0 auto}

.cookie-actions .button{
  white-space: nowrap}

.cookie-banner [data-cookie-action="necessary"]{
  display: none}

.switch{
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  cursor: pointer}

.switch input{
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  opacity: 0;
  pointer-events: none}

.switch span{
  position: relative;
  display: block;
  width: 46px;
  height: 26px;
  border: 1px solid #cbd6cc;
  border-radius: 999px;
  background: #dfe6df;
  transition: background .16s ease,border-color .16s ease}

.switch span::after{
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.18);
  transition: transform .16s ease}

.switch input:checked+span{
  border-color: #42c936;
  background: #55e444}

.switch input:checked+span::after{
  transform: translateX(20px)}

.switch input:focus-visible+span{
  outline: 3px solid rgba(75,226,61,.24);
  outline-offset: 2px}

.switch input:disabled+span{
  opacity: .72;
  cursor: not-allowed}

.cookie-dialog .cookie-actions{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
  margin-top: 14px}

.cookie-dialog .cookie-actions .button{
  width: 100%;
  min-height: 44px}

.auth-shell{
  min-height: calc(100vh - 110px);
  display: grid;
  place-items: center;
  padding: 70px 24px;
  background: linear-gradient(145deg,#edf2ec,#f8faf7)}

.auth-card{
  width: min(520px,100%);
  background: #fff;
  border: 1px solid #dee5de;
  padding: 38px}

.auth-form{
  display: grid;
  gap: 15px;
  margin: 25px 0}

.auth-links{
  justify-content: space-between}

.dashboard{
  padding: 70px 0 110px}

.dashboard-head{
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: end;
  margin-bottom: 32px}

.dash-grid{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 18px}

.dash-card{
  border: 1px solid #dde4dd;
  padding: 28px}

.dash-card.full{
  grid-column: 1/-1}

.table-wrap{
  overflow: auto}

.status-stack{
  display: flex;
  gap: 10px;
  flex-wrap: wrap}

.status-pill{
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 9px 11px;
  border-radius: 10px;
  background: #f1f4f1;
  font-size: .82rem}

.status-pill .ok{
  color: #1d7c18}

.status-pill .bad{
  color: #b12222}

.status-pill .warn{
  color: #8c6514}

.segmented{
  display: flex;
  background: #edf1ed;
  padding: 4px;
  border-radius: 12px;
  width: max-content}

.segmented button{
  border: 0;
  background: transparent;
  border-radius: 9px;
  padding: 10px 16px;
  font-weight: 700}

.segmented button.active{
  background: #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,.07)}

.site-footer{
  color: #d6e0d8}

.footer-grid{
  display: grid}

.footer-brand p{
  color: #8fa095}

.footer-cols{
  display: grid}

.footer-cols ul{
  list-style: none;
  padding: 0}

.footer-cols a{
  color: #c2cec5}

.footer-cols a:hover{
  color: var(--green)}

.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  justify-content: space-between;
  color: #7f9185}

.footer-cookie{
  border: 0;
  background: none;
  padding: 0;
  color: #91a397}

.footer-cookie:hover{
  color: #fff}

@media (max-width:1260px){

.quote-box{
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 28px}

.quote-box .eyebrow{
    grid-column: 1}

.quote-box h2{
    grid-column: 1}

.quote-box>p{
    grid-column: 1}

.quote-box form{
    grid-column: 2}

.quote-box .quote-result{
    grid-column: 2}

.quote-box>#continueBooking{
    grid-column: 2}

.quote-box>#quoteStatus{
    grid-column: 2}

.quote-box form{
    grid-row: 1/5}

.desktop-book{
    display: none}

.cards.four{
    grid-template-columns: repeat(2,1fr)}}

@media (max-width:980px){

.topbar-inner>span:first-child{
    display: none}

.topbar-inner{
    justify-content: flex-end}

.quote-box{
    display: block}

.quote-box form{
    margin-top: 18px}

.quick-grid article{
    border-bottom: 1px solid var(--line)}

.quick-grid article:first-child{
    padding-left: 20px}

.quick-grid article:nth-child(2){
    border-right: 0}

.quick-grid article:nth-child(3){
    border-bottom: 0}

.quick-grid article:nth-child(4){
    border-bottom: 0}

.process{
    grid-template-columns: 1fr 1fr;
    gap: 34px 20px}

.process article:not(:last-child):after{
    display: none}

.page-sidefact{
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.15);
    padding: 24px 0 0}

.aside-card{
    position: static}

.legal-wrap{
    grid-template-columns: 1fr;
    gap: 25px}

.legal-nav{
    position: static;
    display: flex;
    flex-wrap: wrap}

.quote-band .hero-actions{
    margin-top: 0}

.dash-grid{
    grid-template-columns: 1fr}

.dash-card.full{
    grid-column: auto}}

@media (max-width:680px){

.quote-box{
    border-radius: 22px}

.process article:before{
    grid-row: 1/3}

.map-dot.sg{
    left: 66%}

.review-price{
    display: block}

.review-price span:last-child{
    margin-top: 6px}}

@media (max-width: 900px){

.x25-notice-layer[data-context="local"]{
    inset: 0;
    padding: 14px}

.x25-notice-layer[data-context="local"] .x25-notice{
    max-width: 100%}}

@media (prefers-reduced-motion:reduce){

.button{
    transition: none}

.nav-flyout{
    transition: none}}

body{
  color: var(--ink)}

h1{
  line-height: .98}

.eyebrow{
  font-size: .68rem}

.button{
  border-radius: 10px;
  min-height: 48px}

.button.primary{
  background: linear-gradient(180deg,#79ec55,#59d63c);
  box-shadow: 0 9px 26px rgba(91,218,61,.20)}

.button.primary:hover{
  background: linear-gradient(180deg,#83f260,#61df43)}

.topbar{
  background: #0d291a;
  border-bottom: 1px solid rgba(255,255,255,.035)}

.site-header{
  border-bottom-color: rgba(255,255,255,.06);
  position: sticky;
  top: 0;
  align-self: start;
  z-index: 9500;
  overflow: visible;
  isolation: isolate}

.nav-root.active:after{
  height: 1px;
  background: #83e85f}

.lang-pill{
  font-weight: 400}

.account-link{
  font-weight: 400}

.home-page .hero:before{
  z-index: 0}

.home-page .hero-copy{
  min-width: 0}

.home-page .hero-facts .pill{
  position: relative;
  border-radius: 0}

.home-page .hero-facts .pill-dot{
  position: absolute;
  left: 0;
  border: 1px solid rgba(105,227,72,.72)}

.home-page .hero-facts .pill-dot:after{
  content: "✓";
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: .66rem}

.home-page .quote-box label>span{
  font-weight: 700}

.home-page .quote-box select{
  color-scheme: dark}

.home-page .quick-strip{
  border-bottom: 1px solid #e2e7e1}

.home-page .quick-grid article:before{
  content: "✓"}

.home-page .cards article{
  border-color: #dfe5df;
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease}

.home-page .cards article:hover{
  transform: translateY(-3px);
  border-color: #cbd8ca;
  box-shadow: 0 20px 50px rgba(7,18,12,.075)}

.home-page .card-index{
  border-radius: 50%;
  width: 36px;
  height: 36px;
  background: #edf8e8}

.home-page .section.soft{
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 74% 28%,#173723 0,#0b1d12 32%,#06110b 72%);
  color: #fff}

.home-page .section.soft:before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(116deg,transparent 0 44%,rgba(92,211,62,.035) 44.2% 44.5%,transparent 44.7%),linear-gradient(151deg,transparent 0 59%,rgba(255,255,255,.035) 59.2% 59.35%,transparent 59.6%);
  pointer-events: none}

.home-page .section.soft>.wide{
  position: relative;
  z-index: 1}

.home-page .section.soft .eyebrow.dark{
  color: #86d86f}

.home-page .section.soft .eyebrow.dark:before{
  background: #69e348}

.home-page .section.soft h2{
  color: #fff}

.home-page .section.soft h3{
  color: #fff}

.home-page .section.soft .usecase-grid h3{
  color: #101a13}

.home-page .section.soft .process article:before{
  background: #07160d;
  color: #bdf2ab;
  border: 1px solid rgba(105,227,72,.62);
  box-shadow: 0 0 0 5px rgba(105,227,72,.04)}

.home-page .section.soft .process article:not(:last-child):after{
  background: linear-gradient(90deg,rgba(105,227,72,.6),rgba(105,227,72,.12))}

.home-page .fit-card.good{
  background: linear-gradient(140deg,#edf8e9,#e7f4e2)}

.home-page .section.dark{
  background: radial-gradient(circle at 67% 40%,#183822 0,#0a1c11 39%,#051009 76%)}

.home-page .faq-item{
  border-radius: 11px;
  box-shadow: 0 5px 18px rgba(7,18,12,.025)}

.home-page .faq-item summary{
  font-weight: 400;
  padding: 18px 21px}

.home-page .quote-band{
  background: linear-gradient(135deg,#0a1b11,#041008);
  border: 1px solid rgba(105,227,72,.11)}

.page-hero{
  background: radial-gradient(circle at 76% 20%,#173923 0,#0b2014 31%,#06120b 72%)}

.page-hero h1{
  line-height: .94}

.page-sidefact{
  border-left-color: rgba(126,224,99,.25)}

.cards article{
  border-radius: 18px}

.card{
  border-radius: 18px}

.aside-card{
  border-radius: 18px}

.legal-copy{
  border-radius: 18px}

.auth-card{
  border-radius: 18px}

.dash-card{
  border-radius: 18px}

.site-footer{
  padding-top: 62px}

@media (max-width:1260px){

.home-page .quote-box .eyebrow{
    grid-column: auto}

.home-page .quote-box h2{
    grid-column: auto}

.home-page .quote-box>p{
    grid-column: auto}

.home-page .quote-box form{
    grid-column: auto}

.home-page .quote-box .quote-result{
    grid-column: auto}

.home-page .quote-box>#continueBooking{
    grid-column: auto}

.home-page .quote-box>#quoteStatus{
    grid-column: auto}

.home-page .quote-box form{
    grid-row: auto}}

@media (max-width:680px){

.home-page .quick-grid article{
    padding-left: 50px}}

h1{
  letter-spacing: -.04em}

h2{
  letter-spacing: -.04em}

h3{
  letter-spacing: -.04em}

h4{
  letter-spacing: -.04em}

.auth-card h1{
  letter-spacing: -.04em}

.dashboard-head h1{
  letter-spacing: -.04em}

.booking-head h2{
  letter-spacing: -.04em}

.legal-copy h2{
  letter-spacing: -.04em}

.legal-copy h3{
  letter-spacing: -.04em}

.footer-cols h2{
  letter-spacing: -.04em}

.home-page .section-heading h2{
  text-transform: none}

.home-page .section.dark h2{
  text-transform: none}

.home-page .quote-band h2{
  text-transform: none}

.page-hero h1{
  text-transform: none}

.home-page .hero-copy{
  max-width: none}

@media (max-width:1260px){

:root{
    --max: 1440px}}

:root{
  --header: 88px}

body p{
  line-height: 1.68}

.topbar{
  display: none}

.site-header:before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px}

.nav-shell{
  height: 88px;
  grid-template-columns: minmax(220px,.8fr) auto minmax(300px,.8fr)}

.main-nav{
  gap: 6px;
  padding: 5px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.035)}

.nav-root{
  padding: 11px 10px;
  font-size: .84rem;
  font-weight: 600;
  border-radius: 11px;
  transition: background .16s ease,color .16s ease}

.nav-root.active:after{
  bottom: 7px;
  display: none}

.nav-flyout{
  top: calc(100% + 13px);
  width:max-content;
  min-width: 255px;
  max-width:none;
  padding: 9px;
  border-radius: 16px;
  border-color: #d9e1da;
  box-shadow: 0 24px 60px rgba(0,0,0,.18)}

.nav-flyout a{
  font-size: .93rem;
  padding: 12px 13px;
  border-radius: 10px;
  white-space:nowrap}

.header-actions{
  justify-self: end;
  gap: 10px}

.lang-pill{
  height: 44px;
  padding: 0 15px;
  font-size: .86rem;
  border-radius: 11px}

.account-link{
  height: 44px;
  padding: 0 15px;
  font-size: .86rem;
  border-radius: 11px}

.desktop-book{
  padding-inline: 20px}

.home-page .quote-box input{
  font-size: .96rem;
  padding-inline: 14px}

.home-page .quote-box .button.full{
  min-height: 52px;
  font-size: .96rem}

.home-page .cards article .text-link{
  font-size: .92rem}

.home-page .fit-card li{
  font-size: .96rem;
  line-height: 1.62}

.home-page .faq-item summary{
  font-size: 1rem}

.booking-form label>span{
  font-size: .8rem}

.auth-form label>span{
  font-size: .8rem}

.booking-form input{
  font-size: .98rem}

.booking-form select{
  font-size: .98rem}

.booking-form textarea{
  font-size: .98rem}

.auth-form input{
  font-size: .98rem}

.x25-select{
  position: relative;
  width: 100%;
  min-width: 0;
  --sel-bg: #fbfcfb;
  --sel-fg: #07120c;
  --sel-border: #d8dfd8;
  --sel-hover: #eef5ed;
  --sel-active: #e5f7df;
  --sel-muted: #647069;
  --sel-menu: #fff}

.x25-select-button{
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 0 44px 0 14px;
  border: 1px solid var(--sel-border);
  border-radius: 10px;
  background: var(--sel-bg);
  color: var(--sel-fg);
  display: flex;
  align-items: center;
  text-align: left;
  font-weight: 400;
  position: relative;
  transition: border-color .15s ease,box-shadow .15s ease,background .15s ease}

.x25-select-button:hover{
  border-color: #a9b7ac}

.x25-select-button:focus-visible{
  outline: none;
  border-color: #69e348;
  box-shadow: 0 0 0 3px rgba(105,227,72,.14)}

.x25-select.open .x25-select-button{
  outline: none;
  border-color: #69e348;
  box-shadow: 0 0 0 3px rgba(105,227,72,.14)}

.quote-box .x25-select.quote-required-missing .x25-select-button{
  border-color: #55d83a;
  box-shadow: 0 0 0 3px rgba(85,216,58,.20)}

.quote-box .x25-select.quote-required-missing .x25-select-button:disabled{
  opacity: 1}

.x25-select-button:disabled{
  opacity: .55;
  cursor: not-allowed}

.x25-select-value{
  align-self: stretch;
  display: flex;
  align-items: center;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.25}

.x25-select-chevron{
  position: absolute;
  right: 15px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  opacity: .75;
  transition: transform .16s ease}

.x25-select.open .x25-select-chevron{
  transform: translateY(-50%) rotate(225deg)}

.x25-select-menu{
  position: absolute;
  z-index: 140;
  left: 0;
  right: 0;
  top: calc(100% + 7px);
  padding: 7px;
  background: var(--sel-menu);
  border: 1px solid var(--sel-border);
  border-radius: 12px;
  box-shadow: 0 18px 44px rgba(3,14,8,.22);
  max-height: 280px;
  overflow: auto}

.x25-select-menu[hidden]{
  display: none}

.x25-select-option{
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--sel-fg);
  border-radius: 8px;
  padding: 9px 11px;
  text-align: left;
  font-size: .94rem;
  font-weight: 400;
  transition: background .12s ease,color .12s ease}

.x25-select-option:hover{
  outline: none;
  background: var(--sel-hover)}

.x25-select-option:focus-visible{
  outline: none;
  background: var(--sel-hover)}

.x25-select-option.selected{
  background: var(--sel-active);
  color: #185f1d;
  font-weight: 400}

.x25-select-option:disabled{
  opacity: .45}

.section.dark .x25-select{
  --sel-bg: rgba(255,255,255,.045);
  --sel-fg: #f4faf5;
  --sel-border: rgba(255,255,255,.13);
  --sel-hover: #173322;
  --sel-active: #21442c;
  --sel-muted: #9eb0a3;
  --sel-menu: #0c1e13}

.quote-box .x25-select-button{font-weight:400}

.quote-box .x25-select-option{font-weight:400}

.quote-box .x25-select-option.selected{font-weight:400}

.quote-box .x25-select-button:hover{
  border-color: rgba(128,227,96,.45)}

.table-wrap .x25-select{
  min-width: 150px}

.table-wrap .x25-select-button{
  min-height: 40px;
  font-size: .86rem}

.table-wrap .x25-select-option{
  font-size: .86rem;
  min-height: 38px}

@media (max-width:1450px){

.main-nav{
    gap: 2px}

.nav-root{
    padding-inline: 11px;
    font-size: .85rem}

.header-actions{
    gap: 7px}}

@media (max-width:680px){

.x25-select-button{
    min-height: 50px;
    font-size: 1rem}

.x25-select-option{
    font-size: 1rem;
    min-height: 46px}}

.home-page .vehicle-chip{
  min-width: 210px}

.home-page .vehicle-chip b{
  font-size: 1rem}

.home-page .vehicle-chip span{
  font-size: .79rem;
  color: #b9c7bd}

.cargo-section{
  background: #06110b;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06)}

.cargo-grid{
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr)}

.cargo-copy{
  padding: 20px 10px 16px 0}

.cargo-copy h2{
  margin-bottom: 20px;
  color: #fff}

.cargo-copy>p{
  color: #b7c5bb}

.cargo-specs{
  display: grid;
  margin: 25px 0 18px}

.cargo-specs span{
  padding: 15px 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  border-radius: 13px;
  color: #aebdb2;
  line-height: 1.38}

.cargo-specs b{
  display: block;
  color: #8bf269;
  margin-bottom: 5px;
  letter-spacing: -.02em}

.cargo-note{
  margin-bottom: 0}

.cargo-visual{
  position: relative;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(131,231,101,.20);
  background: #020906;
  box-shadow: 0 28px 65px rgba(0,0,0,.28)}

.cargo-visual img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(.98) contrast(1.04) brightness(.9)}

.cargo-visual:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 55%,rgba(2,9,5,.88) 100%);
  pointer-events: none}

.cargo-visual figcaption{
  position: absolute;
  z-index: 2;
  left: 20px;
  right: 20px;
  bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center}

.cargo-visual figcaption strong{
  display: none}

.cargo-visual figcaption span{
  width: 100%;
  font-size: .78rem;
  line-height: 1.4;
  color: #aebdb2;
  text-align: center}

.pricing-detail{
  background: #eef2ec}

.price-cards{
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px}

.price-cards article{
  padding: 25px 24px;
  border: 1px solid #d7dfd6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(7,18,12,.055)}

.price-cards b{
  display: block;
  font-size: 1.35rem;
  letter-spacing: -.035em;
  margin-bottom: 6px}

.price-cards span{
  font-size: .94rem;
  color: #5a675e}

.pricing-note{
  margin-top: 18px;
  font-size: .9rem;
  color: #607067}

@media (max-width:1160px){

.cargo-grid{
    grid-template-columns: 1fr}

.price-cards{
    grid-template-columns: repeat(2,minmax(0,1fr))}}

@media (max-width:680px){

.cargo-copy{
    padding-right: 0}}

@media (max-width:1500px){

.home-page .hero-copy{
    padding-right: clamp(260px,34%,390px)}}

.home-page .quick-strip{
  position: relative;
  z-index: 5}

.home-page .quick-grid{
  position: relative}

.home-page .quick-grid article{
  position: relative;
  transition: background .18s ease,border-color .18s ease,transform .18s ease}

.home-page .quick-grid article:first-child{
  position: relative;
  transition: background .18s ease,border-color .18s ease,transform .18s ease}

.home-page .quick-grid article:nth-child(2){
  position: relative;
  transition: background .18s ease,border-color .18s ease,transform .18s ease}

.home-page .quick-grid article:nth-child(3){
  position: relative;
  transition: background .18s ease,border-color .18s ease,transform .18s ease}

.home-page .quick-grid article:nth-child(4){
  position: relative;
  transition: background .18s ease,border-color .18s ease,transform .18s ease}

.home-page .quick-grid article:before{
  position: absolute;
  display: grid;
  place-items: center;
  font-size: .68rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .08em}

.home-page .quick-grid article:nth-child(1):before{
  content: "01"}

.home-page .quick-grid article:nth-child(2):before{
  content: "02"}

.home-page .quick-grid article:nth-child(3):before{
  content: "03"}

.home-page .quick-grid article:nth-child(4):before{
  content: "04"}

.home-page .quick-grid b{
  display: block;
  margin: 0;
  line-height: 1.25}

.home-page .quick-grid span{
  display: block}

@media (max-width:980px){

.home-page .quick-strip{
    padding-bottom: 28px}

.home-page .quick-grid article:before{
    left: 16px;
    top: 18px}}

.home-page .cards article{
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(0,0,0,.05)}

.home-page .cargo-specs span{
  font-size: .86rem}

.home-page .cargo-specs b{
  font-size: 1.08rem}

.home-page .quote-box label>span{
  letter-spacing: .01em}

.x25-select-button{
  font-size: 1rem}

.quote-box input{
  font-size: 1rem}

.quote-box select{
  font-size: 1rem}

.home-page .quote-band{
  border-radius: 24px}

.home-page .nav-root:hover{
  color: #0d1710;
  background: rgba(103,220,74,.12)}

.home-page .nav-root.active{
  color: #0d1710;
  background: rgba(103,220,74,.12)}

.home-page .nav-root.active:after{
  background: #59c93c}

.home-page .mobile-nav{
  border-top-color: rgba(16,38,23,.08)}

.home-page .mobile-nav a{
  border: 1px solid rgba(16,38,23,.06)}

.home-page .hero:after{
  opacity: 1}

.home-page .hero-copy{
  padding-top: 58px;
  padding-bottom: 58px}

.home-page .button.ghost:hover{
  background: #fff}

.home-page .vehicle-chip{
  border-color: rgba(255,255,255,.08)}

.home-page .quote-box .eyebrow.dark:before{
  background: #59c93c}

.home-page .quote-box #continueBooking{
  border-color: #0f1712}

@media (max-width:1100px){

.home-page .hero-copy{
    padding-top: 48px;
    padding-bottom: 46px}}

.home-page .hero:before{
  pointer-events: none;
  inset: 0;
  position: absolute;
  content: "";
  background: radial-gradient(circle at 68% 22%,rgba(255,255,255,.82),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0))}

.home-page .hero:after{
  height: 66%}

.home-page .hero-image:after{
  background: linear-gradient(180deg,rgba(255,255,255,0) 55%,rgba(8,22,13,.16) 100%)}

.home-page .hero-copy .eyebrow{
  margin-bottom: 22px;
  font-size: .72rem;
  letter-spacing: .16em}

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
  margin-bottom: 24px;
  text-transform: none}

.home-page .hero-actions .button{
  padding-inline: 20px}

.home-page .hero-facts .pill{
  padding-left: 28px;
  font-weight: 700}

.home-page .hero-facts .pill-dot:after{
  color: #49b632}

.home-page .vehicle-chip{
  box-shadow: 0 12px 30px rgba(0,0,0,.18)}

.home-page .quote-box{
  backdrop-filter: blur(18px)}

.home-page .quote-box .eyebrow.dark{
  width: max-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eef8eb;
  letter-spacing: .105em}

.home-page .quote-box .eyebrow.dark:before{
  width: 8px;
  height: 8px;
  border-radius: 50%}

.home-page .quote-box label>span{
  margin-bottom: 6px;
  font-size: .76rem}

.home-page .quote-box input{
  box-shadow: 0 3px 12px rgba(18,37,24,.025)}

.home-page .quote-box select{
  box-shadow: 0 3px 12px rgba(18,37,24,.025)}

.home-page .quote-box .x25-select-button{
  border-radius: 10px;
  background: #fff;
  border-color: #dde6de;
  box-shadow: 0 3px 12px rgba(18,37,24,.025)}

.home-page .quote-box .button.primary{
  margin-top: 2px}

.home-page .quick-grid article:hover{
  box-shadow: 0 9px 24px rgba(17,38,25,.055)}

.home-page .quick-grid article:before{
  border-radius: 10px;
  border: 1px solid rgba(73,182,50,.28)}

.home-page .quick-grid b{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  letter-spacing: -.025em}

.home-page .quick-grid span{
  margin-top: 6px}

@media (max-width:1100px){

.home-page .quote-box{
    width: 100%}

.home-page .hero-image:before{
    background: linear-gradient(90deg,rgba(250,253,250,.96) 0%,rgba(250,253,250,.75) 29%,rgba(250,253,250,.14) 61%,transparent 78%),
      linear-gradient(180deg,transparent 46%,rgba(8,22,13,.13) 100%)}}

@media (max-width:680px){

.home-page .vehicle-chip{
    max-width: 230px}

.home-page .quick-grid article:before{
    left: 13px;
    top: 15px;
    width: 29px;
    height: 29px}}

.home-page .hero:after{
  background: radial-gradient(circle,rgba(92,216,62,.08),transparent 69%)}

.home-page .quote-box{
  overflow: visible}

.quote-box-head{
  display: block}

.home-page .quote-box-head h2{
  margin-bottom: 0}

.quote-tabs{
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
  border: 1px solid #e1e8e1}

.quote-tab{
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
  transition: .18s ease}

.quote-tab span{
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 6px;
  border-radius: 8px;
  background: #e2e9e2;
  color: #617068}

.quote-tab.active{
  background: #fff;
  color: #17241c;
  box-shadow: 0 5px 16px rgba(23,49,31,.08)}

.quote-tab.active span{
  background: #e9f8e5;
  color: #3b9c2b}

.quote-panel{
  animation: quotePanelIn .18s ease}

.quote-panel[hidden]{
  display: none}

.address-block{
  border: 1px solid #e2e9e2}

.address-block-title{
  display: flex;
  align-items: center;
  gap: 10px}

.address-block-title>div{
  display: flex;
  flex-direction: column;
  min-width: 0}

.address-block-title b{
  font-size: .9rem;
  letter-spacing: -.015em}

.address-clear{
  margin-left: auto;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #dbe4db;
  border-radius: 9px;
  background: #f5f8f5;
  color: #56645b;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1}

.address-clear:hover{
  background: #eef4ed;
  border-color: #cad8ca;
  color: #26342b}

.address-index{
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  border: 1px solid #d6edcf;
  font-size: .72rem;
  font-weight: 900}

.address-grid label{
  min-width: 0;
  position: relative}

.address-grid input:disabled{
  cursor: not-allowed}

.schedule-fields input:disabled{
  cursor: not-allowed}

.address-grid .x25-select-button:disabled{
  opacity: 1;
  border-width: 1px;
  border-style: solid;
  border-color: var(--sel-border);
  cursor: not-allowed}

.address-grid .x25-select-button:disabled .x25-select-value{
  color: var(--sel-muted)}

.address-grid .x25-select-button:disabled .x25-select-chevron{
  color: var(--sel-muted)}

.address-grid input:disabled::placeholder{
  color: #9ba69e}

.address-divider{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 4px;
  color: #829087;
  font-size: .64rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em}

.address-divider:before{
  content: "";
  height: 1px;
  flex: 1;
  background: #e3e9e3}

.address-divider:after{
  content: "";
  height: 1px;
  flex: 1;
  background: #e3e9e3}

.address-suggest-wrap .suggestions{
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  z-index: 50}

.schedule-cards{
  display: grid;
  grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr);
  gap: 8px}

.schedule-card{
  padding: 13px 12px;
  border: 1px solid #e1e8e1;
  min-width: 0}

.schedule-card-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px}

.schedule-card-head span{
  color: #54a641;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .13em}

.schedule-card-head b{
  font-size: .83rem;
  color: #1a281f}

.schedule-fields{
  display: grid;
  align-items: end}

.schedule-fields input{
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 46px;
  border: 1px solid #d8e0d8;
  border-radius: 10px;
  color-scheme: light;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  overflow: hidden}

.schedule-fields input::-webkit-calendar-picker-indicator{
  opacity: .72;
  cursor: pointer;
  margin: 0;
  flex: 0 0 auto}

.schedule-fields input::-webkit-datetime-edit{
  min-width: 0;
  padding: 0}

.schedule-arrow{
  align-self: center;
  justify-self: center;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eef6ec;
  color: #4aa238;
  font-weight: 900}

.availability-note{
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 10px 0 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #e2ebdf;
  color: #5a685f}

.availability-note b{
  font-size: .75rem;
  color: #304438}

.availability-note span{
  font-size: .68rem;
  line-height: 1.42}

.price-access-icon{
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: rgba(100,224,70,.15);
  color: #6fe14e;
  font-weight: 900}

.quote-panel-actions{
  display: grid;
  grid-template-columns: 112px minmax(0,1fr);
  gap: 8px;
  margin-top: 14px}

.quote-panel > .form-grid + .form-grid{
  margin-top: 12px}

.quote-panel-actions .button{
  min-height: 49px;
  margin: 0;
  padding-inline: 12px}

.booking-schedule-lock{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 50px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #f2f7f1;
  border: 1px solid #dfe8de}

.booking-schedule-lock span{
  font-size: .7rem;
  color: #65746a}

.booking-schedule-lock b{
  margin-top: 2px;
  font-size: .82rem;
  color: #24362a}

.home-page .hero-copy{
  position: relative;
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-areas: "eyebrow eyebrow"
    "title actions"
    "lede actions"
    "facts facts"}

.home-page .hero-copy .eyebrow{
  grid-area: eyebrow}

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
  grid-area: title}

.home-page .hero-copy>p{
  grid-area: lede}

.home-page .hero-actions{
  grid-area: actions;
  grid-template-columns: 1fr}

.home-page .hero-facts{
  grid-area: facts}

.home-page .hero-facts .pill{
  box-shadow: none}

.home-page .hero-facts .pill-dot{
  width: 18px;
  height: 18px}

.home-page .hero-image{
  position: relative}

.home-page .quote-box-head{
  align-items: center}

.home-page .quote-box h2{
  letter-spacing: -.045em}

.home-page .quote-box>p{
  margin-top: 8px}

.home-page .quote-tab{
  font-size: .8rem}

.home-page .address-block{
  border-radius: 15px}

.home-page .address-block-title{
  margin-bottom: 10px}

@media (max-width:1280px){

.home-page .hero-copy{
    grid-template-columns: 1fr;
    padding-right: 10px;
    grid-template-areas: "eyebrow" "title" "lede" "actions" "facts"}}

@media (max-width:680px){

.home-page .hero-copy{
    grid-template-areas: "eyebrow" "title" "lede" "actions" "facts"}}

.site-header{
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(12,28,17,.075);
  box-shadow: 0 10px 34px rgba(18,39,24,.055);
  backdrop-filter: blur(20px) saturate(1.15)}

.brand{
  color: #0c1710}

.main-nav{
  background: rgba(20,43,27,.018);
  border-color: rgba(18,39,24,.055)}

.nav-root{
  color: #455249}

.lang-pill{
  color: #243128;
  border-color: #dce4dd;
  background: #fff}

.account-link{
  color: #243128;
  border-color: #dce4dd;
  background: #fff}

.menu-toggle{
  background: #f1f5f1;
  border: 1px solid #dfe6df}

.menu-toggle span{
  background: #17231b}

.mobile-nav{
  background: #fff;
  border-top: 1px solid #e1e7e1;
  box-shadow: 0 24px 54px rgba(12,31,19,.12)}

@media (max-width:1160px){

body.mobile-nav-open{
    overflow: hidden}

.mobile-nav{
    overflow-y: auto;
    -webkit-overflow-scrolling: touch}

.menu-toggle{
    z-index: 9501}}

.mobile-nav a{
  color: #243128;
  background: #f5f8f5}

.home-page .hero{
  background: radial-gradient(circle at 13% 5%,rgba(87,220,56,.10),transparent 25%),
    linear-gradient(180deg,#f8fbf8 0%,#eff5ef 100%);
  color: #fff}

.home-page .hero:after{
  inset: auto -12% -54% 4%}

.home-page .hero-grid{
  display: grid}

.home-page .hero-image{
  grid-column: 1;
  grid-row: 1;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(8,24,13,.08);
  background: #0a120d;
  box-shadow: 0 28px 72px rgba(15,34,20,.14)}

.home-page .hero-image picture{
  width: 100%;
  height: 100%}

.home-page .hero-image img{
  width: 100%;
  height: 100%}

.home-page .hero-image img{
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.03) contrast(1.035) brightness(.92);
  transform: none}

.home-page .hero-image:before{
  content: ""}

.home-page .hero-copy{
  grid-column: 1;
  grid-row: 1;
  z-index: 3;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  pointer-events: none}

.home-page .hero-copy>*{
  pointer-events: auto}

.home-page .hero-copy .eyebrow{
  margin: 0 0 20px;
  color: #c6d5ca}

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
  margin: 0 0 24px;
  color: #fff}

.home-page .hero-copy h1 em,.home-page .hero-copy .blog-hero-heading em{
  color: #67ec46;
  font-style: normal}

.home-page .hero-copy>p{
  margin: 0;
  color: #dbe5dd}

.home-page .hero-actions{
  display: flex;
  gap: 10px;
  min-width: 0;
  margin: 30px 0 0}

.home-page .hero-actions .button{
  width: auto;
  min-height: 50px}

.home-page .hero-actions .button.ghost{
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: rgba(255,255,255,.27);
  box-shadow: none;
  backdrop-filter: blur(12px)}

.home-page .hero-facts{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 30px 0 0}

.home-page .hero-facts .pill{
  min-height: 28px;
  padding: 0 0 0 27px;
  border: 0;
  background: transparent;
  color: #ecf4ee;
  font-size: .77rem}

.home-page .hero-facts .pill-dot{
  border-color: rgba(113,238,82,.78);
  background: rgba(10,30,14,.45)}

.home-page .vehicle-chip{
  z-index: 4;
  left: auto;
  right: 18px;
  bottom: 18px;
  padding: 11px 14px;
  border-radius: 13px;
  background: rgba(4,13,8,.70);
  color: #fff;
  border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(13px)}

.home-page .quote-box{
  grid-column: 2;
  grid-row: 1;
  height: 100%;
  padding: 28px 27px 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: #101a13;
  background: rgba(255,255,255,.985);
  border: 1px solid rgba(15,37,21,.09);
  border-radius: 30px;
  box-shadow: 0 28px 72px rgba(15,34,20,.11),inset 0 1px 0 #fff}

.home-page .quote-box .eyebrow.dark{
  margin-bottom: 8px;
  color: #4a7250}

.home-page .quote-box h2{
  margin: 0;
  color: #111b15}

.home-page .quote-box>p{
  margin: 10px 0 0;
  max-width: none;
  color: #68756c;
  font-size: .84rem;
  line-height: 1.52}

.home-page .quote-tabs{
  margin: 18px 0 15px;
  padding: 5px;
  background: #f2f5f2;
  border-color: #e0e7e0;
  border-radius: 15px}

.home-page .quote-tab{
  min-height: 48px;
  border-radius: 11px;
  color: #68756c}

.home-page .quote-box form{
  margin-top: 0;
  gap: 12px}

.home-page .address-block{
  padding: 13px;
  border-color: #e0e7e0;
  background: linear-gradient(180deg,#fff,#fbfdfb)}

.home-page .address-index{
  background: #eaf8e7;
  color: #359527;
  border-color: #d6ecd0}

.home-page .address-block-title b{
  color: #18231b}

.home-page .quote-box label>span{
  color: #334139}

.home-page .quote-box input{
  min-height: 46px;
  background: #fbfcfb;
  border-color: #d8e0d8;
  color: #101a13;
  border-radius: 10px}

.home-page .quote-box select{
  min-height: 46px;
  background: #fbfcfb;
  border-color: #d8e0d8;
  color: #101a13;
  border-radius: 10px}

.home-page .quote-box .suggestions{
  background: #fff;
  border-color: #d9e2da;
  box-shadow: 0 16px 34px rgba(17,37,23,.12)}

.home-page .schedule-card{
  background: linear-gradient(180deg,#fff,#fafcfa);
  border-color: #e0e7e0}

.home-page .availability-note{
  background: #f2f8f0;
  border-color: #dfebdc}

.home-page .quote-result{
  margin-top: 12px;
  background: #eef9eb;
  border-color: #d7edd2;
  color: #162219}

.home-page .quote-result small{
  color: #617068}

.home-page #priceValue{
  color: #2e9a23}

.home-page #continueBooking{
  margin-top: 10px;
  background: #101914;
  color: #fff}

.home-page .quick-strip{
  padding: clamp(26px,3vw,40px) 0 34px;
  background: #eff5ef;
  border: 0}

.home-page .quick-grid{
  margin-top: 0;
  padding: 9px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 9px;
  border: 1px solid rgba(14,36,20,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.91);
  box-shadow: 0 16px 44px rgba(16,37,22,.06)}

.home-page .quick-grid article{
  min-height: 94px;
  padding: 18px 16px 16px 60px;
  border: 1px solid #e5ebe5;
  border-radius: 15px;
  background: linear-gradient(180deg,#fff,#fafcfa)}

.home-page .quick-grid article:first-child{
  min-height: 94px;
  padding: 18px 16px 16px 60px;
  border: 1px solid #e5ebe5;
  border-radius: 15px;
  background: linear-gradient(180deg,#fff,#fafcfa)}

.home-page .quick-grid article:nth-child(2){
  min-height: 94px;
  padding: 18px 16px 16px 60px;
  border: 1px solid #e5ebe5;
  border-radius: 15px;
  background: linear-gradient(180deg,#fff,#fafcfa)}

.home-page .quick-grid article:nth-child(3){
  min-height: 94px;
  padding: 18px 16px 16px 60px;
  border: 1px solid #e5ebe5;
  border-radius: 15px;
  background: linear-gradient(180deg,#fff,#fafcfa)}

.home-page .quick-grid article:nth-child(4){
  min-height: 94px;
  padding: 18px 16px 16px 60px;
  border: 1px solid #e5ebe5;
  border-radius: 15px;
  background: linear-gradient(180deg,#fff,#fafcfa)}

.home-page .quick-grid b{
  color: #152019}

@media (max-width:1320px){

.home-page .quote-box{
    padding: 24px 21px}}

@media (max-width:1080px){

.home-page .hero{
    padding-top: 18px}

.home-page .quick-grid{
    grid-template-columns: repeat(2,minmax(0,1fr))}}

@media (max-width:680px){

.home-page .hero-copy{
    position: relative}

.home-page .hero-image{
    border-left: 0;
    border-right: 0}

.home-page .schedule-cards{
    grid-template-columns: 1fr}

.home-page .schedule-arrow{
    transform: rotate(90deg);
    margin: auto}

.home-page .schedule-fields{
    grid-template-columns: minmax(0,1.16fr) minmax(0,.84fr);
    gap: 10px}

.home-page .quote-panel-actions{
    grid-template-columns: 1fr}

.home-page .quote-panel-actions .button{
    width: 100%}

.home-page .quick-strip{
    padding-bottom: 24px}}

.brand{
  gap: 0;
  min-width: 74px;
  line-height: 0}

.brand img{
  width: 74px;
  height: auto;
  max-height: 48px;
  object-fit: contain}

h1{
  font-weight: 800}

h2{
  font-weight: 800}

h3{
  font-weight: 800}

h4{
  font-weight: 800}

.auth-card h1{
  font-weight: 800}

.dashboard-head h1{
  font-weight: 800}

.booking-head h2{
  font-weight: 800}

.legal-copy h2{
  font-weight: 800}

.legal-copy h3{
  font-weight: 800}

.footer-cols h2{
  font-weight: 800}

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
  font-weight: 800}

.home-page .section-heading h2{
  font-weight: 800}

.home-page .section.dark h2{
  font-weight: 800}

.home-page .quote-band h2{
  font-weight: 800}

.page-hero h1{
  font-weight: 800}

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
  letter-spacing: -.052em}

.home-page .hero-heading-line{ white-space:nowrap}

.eyebrow{
  font-weight: 800;
  letter-spacing: .15em}

.button{
  font-weight: 800}

.text-link{
  font-weight: 800}

.section{
  padding: 104px 0}

.section.tight{
  padding: 72px 0}

.section.dark{
  background: linear-gradient(145deg,#06110a 0%,#071a0e 58%,#0a2112 100%)}

.section-heading{
  margin-bottom: 48px}

.section-heading p{
  color: #5d6b62}

.cards{
  gap: 20px}

.faq-item summary{
  font-weight: 800}

.quote-band{
  background: linear-gradient(135deg,#07140b,#0b2414)}

.home-page .quick-grid b{
  font-weight: 800}

.home-page .quote-tab{
  font-weight: 800}

.home-page .address-block-title b{
  font-weight: 800}

.home-page .schedule-card-head b{
  font-weight: 800}

@media (max-width:1080px){

.section{
    padding: 88px 0}

.section.tight{
    padding: 62px 0}}

.home-page .hero-actions{
  align-self: flex-start;
  width: 100%}

@media (max-width:680px){

.home-page .hero-actions{
    align-self: stretch}}

:root{
  --page-gutter: clamp(22px,2.4vw,48px)}

.wide{
  width: min(calc(100% - (var(--page-gutter) * 2)),var(--max));
  margin-inline: auto}

h1{
  text-wrap: pretty;
  overflow-wrap: normal;
  word-break: normal}

h2{
  text-wrap: pretty;
  overflow-wrap: normal;
  word-break: normal}

h3{
  text-wrap: pretty;
  overflow-wrap: normal;
  word-break: normal}

h4{
  text-wrap: pretty;
  overflow-wrap: normal;
  word-break: normal}

h1{
  font-size: clamp(3rem,4.25vw,5.15rem)}

.home-page .section-heading{
  margin-bottom: 44px}

.home-page .section{
  padding: 92px 0}

.home-page .cards{
  gap: 18px}

.home-page .cards article{
  padding: 28px;
  min-height: 228px}

.home-page .fit-grid{
  gap: 16px}

.home-page .quote-band{
  gap: 34px}

.home-page .hero{
  isolation: isolate;
  padding: 24px 0 24px}

.home-page .hero-grid{
  align-items: start;
  gap: 20px}

.home-page .hero-copy{
  align-items: flex-start;
  align-content: end;
  column-gap: 34px;
  padding: 54px 18px 50px 50px}

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
  line-height: .9}

.home-page .hero-copy>p{
  font-size: 1.01rem;
  line-height: 1.62}

.home-page .hero-actions{
  margin-top: 26px}

.home-page .hero-facts{
  margin-top: 26px}

@media (min-width:1081px){

.home-page .hero-facts{
    flex-wrap: nowrap;
    white-space: nowrap}

.trust-row{
    flex-wrap: nowrap}

.trust-row span{
    white-space: nowrap;
    flex: 0 1 auto}

.metric-grid{
    grid-template-columns: repeat(3,minmax(0,1fr))}}

.home-page .section.dark .lede{
  opacity: .92}

.map-dot.ag{
  left: 8%;
  top: 56%}

.cards.five{
  grid-template-columns: repeat(5,minmax(0,1fr))}

.coverage-cards article{
  min-width: 0}

@media (min-width:1800px){

:root{
    --max: 1740px;
    --page-gutter: 52px}

.home-page .hero-grid{
    gap: 24px}}

@media (min-width:1321px) and (max-width:1799px){

:root{
    --page-gutter: clamp(28px,2.5vw,44px)}}

@media (min-width:1081px) and (max-width:1320px){

:root{
    --page-gutter: 24px}

.home-page .hero-grid{
    gap: 16px}

.page-hero-inner{
    gap: 50px}

.content-grid{
    gap: 48px}}

@media (max-width:1080px){

:root{
    --page-gutter: 18px}

.cards.five{
    grid-template-columns: repeat(2,minmax(0,1fr))}

.trust-row{
    flex-wrap: wrap}}

@media (max-width:680px){

:root{
    --header: 70px;
    --page-gutter: 12px}

.map-dot.ag{
    left: 6%;
    top: 60%}}

.home-page .address-grid{
  gap: 9px}

.home-page .address-grid>label:nth-child(4) input{
  padding-inline: 10px}

@media (max-width:680px){

.home-page .address-grid{
    gap: 8px}}

.site-footer{
  background: linear-gradient(180deg,#041008,#020905);
  padding: 54px 0 22px}

.site-footer .footer-grid{
  grid-template-columns: minmax(300px,.9fr) minmax(0,1.45fr);
  gap: clamp(48px,5.5vw,94px);
  align-items: start}

.site-footer .footer-cols{
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(28px,3.2vw,54px);
  align-items: start}

.site-footer .footer-cols ul{
  margin: 15px 0 0}

.site-footer .footer-bottom{
  margin-top: 42px;
  padding-top: 18px}

@media (max-width:680px){

.site-footer{
    padding-top: 44px}}

.home-page .quote-box .address-grid label>span{
  white-space: nowrap}

.home-page .quote-box .address-grid>label:nth-child(4) input{
  padding-left: 10px;
  padding-right: 10px}

.site-footer .footer-cols ul{
  margin-top: 14px}

.site-footer .footer-cols li{
  margin: 7px 0}

html{
  max-width: 100%;
  overflow-x: clip}

body{
  max-width: 100%;
  overflow-x: clip}

input{
  min-width: 0}

select{
  min-width: 0}

textarea{
  min-width: 0}

button{
  min-width: 0}

.grid{
  min-width: 0}

.cards{
  min-width: 0}

.split{
  min-width: 0}

.content-grid{
  min-width: 0}

.page-hero-inner{
  min-width: 0}

.footer-grid{
  min-width: 0}

.footer-cols{
  min-width: 0}

.dash-grid{
  min-width: 0}

.form-grid>*{
  min-width: 0}

[id]{
  scroll-margin-top: 96px}

@media (max-width:1024px){

:root{
    --page-gutter: 20px}

.section{
    padding: 74px 0}

.section.tight{
    padding: 56px 0}

.cards.three{
    gap: 15px}

.cards.four{
    gap: 15px}

.legal-copy{
    padding: 34px}

.aside-card{
    padding: 24px}

.dashboard{
    padding: 54px 0 84px}}

@media (max-width:760px){

a{
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent}

button{
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent}

.menu-toggle{
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent}

.quote-tab{
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent}

.x25-select-button{
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent}

.site-header .brand img{
    aspect-ratio: auto}

.page-hero h1{
    margin-bottom: .46em}

.breadcrumb{
    margin-bottom: 18px;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none}

.breadcrumb::-webkit-scrollbar{
    display: none}

.home-page .quote-box{
    border-left: 0;
    border-right: 0}

.home-page .quote-box>p{
    max-width: none}

.home-page .quote-tabs{
    grid-template-columns: repeat(3,minmax(0,1fr))}

.home-page .quote-tab{
    padding-inline: 7px}

.quote-panel-actions{
    grid-template-columns: 1fr;
    gap: 8px}

.quote-panel-actions .button{
    width: 100%}

.quick-grid article{
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line)}

.quick-grid article:first-child{
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line)}

.section-heading{
    display: grid}

.home-page .section-heading{
    display: grid}

.process article{
    display: grid}

.home-page .process article{
    display: grid}

.process article p{
    margin: 0}

.home-page .process article p{
    margin: 0}

.trust-row{
    gap: 7px;
    margin-top: 22px}

.trust-row span{
    font-size: .72rem;
    padding: 7px 9px}

.quote-band .hero-actions{
    display: grid}

.faq-item summary{
    gap: 14px}

.faq-item p{
    max-width: none}

.cargo-visual figcaption{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center}

.cargo-visual figcaption span{
    display: block;
    width: 100%;
    text-align: center;
    margin: 0;
    max-width: none}

.price-cards{
    grid-template-columns: 1fr 1fr;
    gap: 10px}

.price-cards article{
    padding: 18px 16px}

.price-cards b{
    font-size: 1.18rem}

.price-cards span{
    font-size: .86rem}

.page-hero-inner{
    align-items: start}

.page-sidefact strong{
    font-size: 1rem;
    margin-bottom: 5px}

.page-sidefact p{
    margin: 0}

.content-main h3{
    margin-top: 1.7rem}

.aside-card{
    position: static;
    box-shadow: 0 9px 28px rgba(7,18,12,.07)}

.aside-card li{
    font-size: .86rem;
    padding: 8px 0}

.legal-nav{
    position: static;
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: rgba(255,255,255,.78)}

.legal-nav::-webkit-scrollbar{
    display: none}

.legal-nav a{
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 8px 10px;
    font-size: .79rem;
    border: 1px solid #e0e6df;
    background: #fff}

.legal-copy h2{
    margin-top: 1.7rem}

.legal-meta{
    font-size: .8rem;
    margin-bottom: 22px;
    padding-bottom: 16px}

.auth-card{
    width: 100%}

.auth-card h1{
    line-height: 1}

.auth-links{
    flex-direction: column}

.dashboard-head{
    display: block;
    margin-bottom: 24px}

.dashboard-head h1{
    line-height: 1}

.dashboard-head .button{
    margin-top: 15px;
    width: 100%}

.dash-grid{
    grid-template-columns: 1fr;
    gap: 12px}

.dash-card.full{
    grid-column: auto}

.segmented{
    width: 100%}

.segmented button{
    flex: 1;
    min-height: 44px}

.table-wrap{
    margin-inline: -4px;
    padding: 0 4px 6px}

.data-table th{
    padding: 12px 13px;
    font-size: .82rem}

.data-table td{
    padding: 12px 13px;
    font-size: .82rem}

.price-table th{
    padding: 12px 13px;
    font-size: .82rem}

.price-table td{
    padding: 12px 13px;
    font-size: .82rem}

.modal-close{
    right: 13px;
    top: 12px;
    width: 42px;
    height: 42px}

.booking-head{
    padding-right: 48px}

.booking-review{
    grid-template-columns: 1fr;
    gap: 9px}

.booking-actions{
    display: grid}

.check{
    gap: 10px}

.cookie-inner{
    display: block}

.cookie-actions{
    display: grid}

.cookie-actions .button{
    padding-inline: 10px;
    font-size: .8rem}

.consent-row{
    grid-template-columns: 1fr auto;
    gap: 14px;
    padding: 14px 0}

.site-footer .footer-bottom{
    flex-direction: column}}

@media (max-width:430px){

.home-page .quote-box{
    padding-inline: 14px}

.price-cards{
    grid-template-columns: 1fr}

.legal-nav{
    padding-inline: 14px}}

@media (max-width:360px){

:root{
    --page-gutter: 12px}

.home-page .hero-copy{
    padding-inline: 14px}

.quick-grid article{
    border-right: 0;
    border-bottom: 1px solid var(--line)}

.quick-grid article:first-child{
    border-right: 0;
    border-bottom: 1px solid var(--line)}}

.csp-heading-reset{
  margin: 0}

.csp-mt-18{
  margin-top: 18px}

.csp-mt-26{
  margin-top: 26px}

.csp-admin-toolbar{
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: flex-start}

.csp-admin-toolbar > div:first-child{ min-width:0; flex:1 1 auto}

.csp-admin-toolbar > .button{ flex:0 0 auto; margin:0}

@media (max-width:680px){

.csp-admin-toolbar{
    align-items: flex-start;
    flex-wrap: wrap}}

.site-footer .footer-cols h2{
  margin: 0;
  padding: 0;
  text-transform: none}

.home-page .quote-box .address-grid{
  display: grid;
  grid-template-columns: 108px minmax(0,1fr) 108px;
  column-gap: 9px;
  row-gap: 9px;
  align-items: end}

.home-page .quote-box .address-grid>label:nth-child(1){
  grid-column: 1;
  grid-row: 1}

.home-page .quote-box .address-grid>label:nth-child(2){
  grid-column: 2 / 4;
  grid-row: 1}

.home-page .quote-box .address-grid>label:nth-child(3){
  grid-column: 1 / 3;
  grid-row: 2}

.home-page .quote-box .address-grid>.span-2{
  grid-column: 1 / 3;
  grid-row: 2}

.home-page .quote-box .address-grid>label:nth-child(4){
  grid-column: 3;
  grid-row: 2}

@media (max-width:760px){

.mobile-nav{
    padding-bottom: max(18px,env(safe-area-inset-bottom))}

h1{
    word-break: normal;
    overflow-wrap:normal;
    hyphens:none;
    text-wrap:wrap}

h2{
    word-break:normal;
    overflow-wrap:anywhere;
    hyphens:auto;
    text-wrap:balance}

h3{
    hyphens:auto}

h4{
    hyphens:auto}

h5{
    hyphens:auto}

h6{
    hyphens:auto}

.eyebrow{
    line-height: 1.25;
    margin-bottom: 12px}

.home-page .hero{
    background: #f4f7f3}

.home-page .hero-grid{
    display: grid}

.home-page .hero-image{
    overflow: hidden;
    border: 1px solid rgba(8,24,13,.08)}

.home-page .hero-image img{
    width: 100%;
    object-fit: cover}

.home-page .hero-copy{
    position: relative;
    z-index: 5;
    isolation: isolate;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg,rgba(2,10,6,.10) 0%,rgba(2,10,6,.18) 24%,rgba(2,10,6,.44) 52%,rgba(2,10,6,.86) 100%);
    color: #fff;
    opacity: 1}

.home-page .hero-copy .eyebrow{
    position: relative;
    z-index: 1;
    color: #fff;
    opacity: 1;
    text-shadow: 0 2px 10px rgba(0,0,0,.72);
    margin-bottom: 11px}

.home-page .hero-copy h1 em,.home-page .hero-copy .blog-hero-heading em{
    color: #63e23f;
    -webkit-text-fill-color: #63e23f;
    opacity: 1}

.home-page .hero-copy>p{
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    -webkit-text-fill-color: #fff;
    opacity: 1}

.home-page .hero-actions{
    position: relative;
    z-index: 1;
    display: grid;
    width: 100%;
    opacity: 1}

.home-page .hero-actions .button{
    width: 100%;
    padding: 0 9px;
    line-height: 1.15}

.home-page .hero-actions .button.ghost{
    background: rgba(7,15,10,.48);
    color: #fff;
    border-color: rgba(255,255,255,.38)}

.home-page .hero-facts{
    display: none}

.home-page .vehicle-chip{
    display: none}

.home-page .quote-box{
    min-height: 0;
    border: 1px solid #dde6dd;
    box-shadow: 0 14px 34px rgba(8,24,13,.08)}

.home-page .quote-box-head{
    display: block}

.home-page .quote-box h2{
    margin-bottom: 0}

.home-page .quote-tab{
    padding: 0 7px;
    white-space: nowrap}

.home-page .quote-tab span{
    display: none}

.address-block-title{
    gap: 8px}

.address-index{
    width: 25px;
    height: 25px;
    font-size: .69rem}

.address-block-title b{
    font-size: .84rem}

.home-page .quote-box .address-grid{
    align-items: end}

.home-page .quote-box .address-grid>label:nth-child(1){
    grid-row: 1}

.home-page .quote-box .address-grid>label:nth-child(2){
    grid-row: 1}

.home-page .quote-box .address-grid>label:nth-child(3){
    grid-row: 2}

.home-page .quote-box .address-grid>.span-2{
    grid-row: 2}

.home-page .quote-box .address-grid>label:nth-child(4){
    grid-row: 2}

.home-page .quote-box label>span{
    margin-bottom: 4px;
    font-size: .66rem;
    white-space: nowrap}

.home-page .quote-box .address-grid>label:nth-child(4) input{
    padding-inline: 8px}

.address-divider{
    margin: 7px 0}

.schedule-cards{
    grid-template-columns: 1fr;
    gap: 7px}

.schedule-card{
    border-radius: 13px}

.schedule-fields{
    grid-template-columns: minmax(0,1.16fr) minmax(0,.84fr)}

.availability-note{
    margin: 8px 0 10px;
    padding: 10px;
    font-size: .75rem}

.home-page .quick-strip{
    padding: 0 0 22px}

.home-page .quick-grid{
    gap: 9px;
    border-radius: 18px}

.home-page .quick-grid article{
    padding: 14px 14px 14px 50px;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start}

.home-page .quick-grid article:first-child{
    padding: 14px 14px 14px 50px;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start}

.home-page .quick-grid article:nth-child(2){
    padding: 14px 14px 14px 50px;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start}

.home-page .quick-grid article:nth-child(3){
    padding: 14px 14px 14px 50px;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start}

.home-page .quick-grid article:nth-child(4){
    padding: 14px 14px 14px 50px;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start}

.home-page .quick-grid b{
    line-height: 1.2;
    margin-bottom: 4px}

.cargo-grid{
    grid-template-columns: 1fr}

.cargo-copy{
    padding: 0}

.cargo-specs{
    margin: 18px 0 14px}

.cargo-specs span{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    line-height: 1.38}

.cargo-visual{
    border-radius: 17px}

.cargo-visual figcaption{
    left: 12px;
    right: 12px;
    bottom: 11px;
    font-size: .66rem}

.cards{
    gap: 10px}

.home-page .cards{
    gap: 10px}

.cards article h3{
    margin-bottom: 8px}

.home-page .cards article h3{
    margin-bottom: 8px}

.card-index{
    width: 30px;
    height: 30px}

.home-page .card-index{
    width: 30px;
    height: 30px}

.split{
    grid-template-columns: 1fr}

.home-page .split{
    grid-template-columns: 1fr}

.fit-grid{
    grid-template-columns: 1fr}

.process{
    grid-template-columns: 1fr;
    gap: 20px}

.home-page .process{
    grid-template-columns: 1fr;
    gap: 20px}

.process article{
    grid-template-columns: 38px minmax(0,1fr);
    column-gap: 13px;
    padding: 0}

.home-page .process article{
    grid-template-columns: 38px minmax(0,1fr);
    column-gap: 13px;
    padding: 0}

.process article h3{
    margin: 1px 0 4px}

.home-page .process article h3{
    margin: 1px 0 4px}

.process article p{
    grid-column: 2}

.home-page .process article p{
    grid-column: 2}

.metric-grid{
    grid-template-columns: repeat(3,minmax(0,1fr))}

.metric{
    min-width: 0}

.metric b{
    font-size: 1rem;
    white-space: nowrap}

.metric span{
    font-size: .65rem;
    line-height: 1.35}

.faq-list{
    gap: 7px}

.faq-item summary{
    line-height: 1.32}

.faq-item p{
    padding: 0 15px 15px}

.quote-band .hero-actions{
    width: 100%;
    margin: 0}

.home-page .quote-band .hero-actions{
    width: 100%;
    margin: 0}

.quote-band .button{
    width: 100%;
    min-height: 46px;
    padding-inline: 14px;
    font-size: .82rem}

.home-page .quote-band .button{
    width: 100%;
    min-height: 46px;
    padding-inline: 14px;
    font-size: .82rem}

.page-hero-inner{
    grid-template-columns: 1fr;
    gap: 21px}

.content-grid{
    grid-template-columns: 1fr;
    gap: 21px}

.contact-grid{
    grid-template-columns: 1fr;
    gap: 21px}

.legal-wrap{
    grid-template-columns: 1fr;
    gap: 21px}

.page-sidefact{
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.16);
    padding: 15px 0 0}

.legal-nav{
    scrollbar-width: none;
    margin-inline: -14px;
    padding: 9px 14px}

.form-grid{
    grid-template-columns: 1fr}

.auth-shell{
    place-items: start center;
    min-height: calc(100dvh - 62px);
    padding: 24px 14px}

.dashboard{
    padding: 34px 0 58px}

.table-wrap{
    overscroll-behavior-inline: contain;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch}

.data-table{
    min-width: 640px}

.price-table{
    min-width: 640px}

.modal{
    align-items: end;
    padding: 0}

.cookie-modal{
    align-items: end;
    padding: 0}

.modal-dialog{
    width: 100%;
    max-width: none;
    max-height: 92dvh;
    border-radius: 21px 21px 0 0}

.cookie-dialog{
    width: 100%;
    max-width: none;
    border-radius: 21px 21px 0 0}

.cookie-dialog{
    max-height: min(82dvh,640px)}

.cookie-head{
    padding-right: 46px}

.consent-tabs{
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    margin: 14px 0 12px}

.consent-tabs::-webkit-scrollbar{
    display: none}

.consent-tab{
    flex: 1 0 96px;
    min-height: 39px;
    padding-inline: 8px}

.consent-panel{
    min-height: 118px}

.consent-overview{
    min-height: 118px}

.consent-setting{
    min-height: 118px}

.consent-overview{
    padding: 15px}

.consent-setting{
    padding: 15px}

.consent-status-grid{
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 5px}

.consent-status-grid span{
    display: grid;
    gap: 1px;
    padding: 8px}

.cookie-dialog .cookie-actions{
    grid-template-columns: 1fr;
    margin-top: 11px}

.booking-actions{
    grid-template-columns: 1fr;
    gap: 7px}

.booking-actions .button{
    width: 100%;
    min-height: 46px}

.cookie-banner{
    left: 9px;
    right: 9px;
    bottom: max(9px,env(safe-area-inset-bottom))}

.cookie-inner{
    padding: 14px;
    border-radius: 15px}

.cookie-copy p{
    font-size: .78rem;
    line-height: 1.46}

.cookie-actions{
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 11px}

.cookie-actions .button{
    grid-column: auto;
    width: 100%;
    min-height: 43px}

.cookie-actions .button:last-child{
    grid-column: auto;
    width: 100%;
    min-height: 43px}

.site-footer .footer-cols h2{
    margin: 0}

.site-footer .footer-cols ul{
    margin-top: 10px}

.site-footer .footer-cols li{
    margin: 5px 0}}

@media (max-width:420px){

.home-page .quote-box{
    padding-inline: 12px}

.metric-grid{
    grid-template-columns: repeat(3,minmax(0,1fr))}

.legal-nav{
    padding-inline: 12px}}

html{
  scroll-padding-top: 92px}

body{
  min-width: 320px}

img{
  height: auto}

.site-footer .footer-brand{
  align-self: start}

.site-footer .footer-brand p{
  margin-top: 0;
  max-width: 410px}

.site-footer .footer-company{
  display: block;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -.015em}

@media (min-width:1460px){

.nav-shell{
    gap: 40px}

.home-page .hero-grid{
    grid-template-columns: minmax(0,1fr) minmax(560px,620px);
    grid-template-rows: minmax(720px,auto);
    min-height: 720px}

.home-page .hero-image{
    min-height: 720px}

.home-page .quote-box{
    min-height: 720px}

.home-page .hero-copy{
    width: min(61%,700px);
    padding-left: 58px;
    padding-right: 24px}

.cards{
    gap: 22px}}

@media (min-width:1161px) and (max-width:1459px){

.nav-shell{
    height: 80px;
    grid-template-columns: minmax(110px,.45fr) minmax(0,1fr) auto;
    gap: 18px}

.main-nav{
    gap: 1px}

.nav-root{
    padding: 11px 9px;
    font-size: .81rem}

.lang-pill{
    height: 40px;
    padding-inline: 11px;
    font-size: .78rem}

.account-link{
    height: 40px;
    padding-inline: 11px;
    font-size: .78rem}

.desktop-book{
    padding-inline: 15px}

.home-page .hero-grid{
    grid-template-columns: minmax(0,1fr) minmax(485px,525px);
    grid-template-rows: minmax(700px,auto);
    min-height: 700px}

.home-page .hero-image{
    min-height: 700px}

.home-page .quote-box{
    min-height: 700px}

.home-page .hero-copy{
    width: min(65%,620px);
    padding: 42px 24px 42px 42px}}

@media (min-width:1161px) and (max-height:820px){

.home-page .hero-grid{
    grid-template-rows: minmax(620px,auto);
    min-height: 620px}

.home-page .hero-image{
    min-height: 620px}

.home-page .quote-box{
    min-height: 620px}

.home-page .hero-copy{
    padding-top: 34px;
    padding-bottom: 34px}}

@media (max-width:1160px){

.nav-shell{
    height: 72px;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 14px}

.site-header .brand{
    width: max-content}

.site-header .brand img{
    display: block}

.main-nav{
    display: none}

.header-actions>.account-link{
    display: none}

.header-actions>.lang-pill{
    display: inline-flex;
    order: 1;
    min-width: 44px;
    height: 42px;
    padding: 0 11px}

.desktop-book{
    display: inline-flex;
    order: 0}

.mobile-nav a{
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 12px 15px;
    border-radius: 13px;
    line-height: 1.2;
    box-shadow: 0 2px 8px rgba(10,24,14,.035)}

.mobile-nav .mobile-nav-cta{
    grid-column: 1/-1;
    justify-content: center;
    border-color: var(--green);
    box-shadow: 0 8px 22px rgba(68,180,47,.16)}

html{
    scroll-padding-top: 84px}}

@media (min-width:761px) and (max-width:1160px){

.home-page .hero{
    padding: 20px 0 26px}

.home-page .hero-grid{
    grid-template-columns: 1fr;
    grid-template-rows: minmax(610px,auto) auto;
    min-height: 0}

.home-page .hero-image{
    grid-column: 1;
    grid-row: 1;
    min-height: 610px;
    border-radius: 26px}

.home-page .hero-copy{
    grid-column: 1;
    grid-row: 1;
    width: min(68%,690px);
    padding: 46px 24px 44px 40px}

.home-page .quote-box{
    grid-column: 1;
    grid-row: 2;
    min-height: 0}}

@media (max-width:760px){

html{
    scroll-padding-top: 72px;
    overflow-x: clip}

body{
    overflow-x: clip}

.wide{
    max-width: none}

.nav-shell{
    height: 62px;
    gap: 10px}

.desktop-book{
    display: none}

.menu-toggle{
    align-content: center;
    border-color: #cad8ca}

.mobile-nav{
    padding: 12px 0 max(20px,env(safe-area-inset-bottom))}

.mobile-nav-inner{
    grid-template-columns: 1fr;
    gap: 7px}

.mobile-nav a{
    min-height: 49px;
    padding: 11px 14px;
    border-radius: 12px}

.home-page .hero{
    padding: 10px 0 18px}

.home-page .hero-grid{
    grid-template-columns: 1fr;
    gap: 11px}

.home-page .hero-image{
    grid-column: 1;
    grid-row: 1;
    border-radius: 19px;
    box-shadow: 0 13px 34px rgba(8,24,13,.10)}

.home-page .hero-copy{
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    border-radius: 19px}

.home-page .hero-actions{
    grid-template-columns: 1fr 1fr;
    gap: 7px}

.home-page .hero-actions .button{
    padding-inline: 8px}

.home-page .quote-box{
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    width: 100%;
    border-radius: 18px}

.home-page .quote-tabs{
    gap: 6px;
    margin: 13px 0 11px}

.home-page .quote-tab{
    min-height: 43px;
    font-size: .72rem}

.home-page .quote-box .address-grid{
    column-gap: 6px;
    row-gap: 8px}

.metric-grid{
    gap: 7px}

.metric{
    min-height: 0;
    padding: 13px 10px}

.cargo-specs span{
    padding: 12px}

.quote-band{
    border-radius: 16px}

.home-page .quote-band{
    border-radius: 16px}

.modal-dialog{
    padding: 22px 16px calc(20px + env(safe-area-inset-bottom))}

.cookie-dialog{
    padding: 22px 16px calc(20px + env(safe-area-inset-bottom))}

.cookie-dialog{
    padding-top: 18px}

.cookie-dialog .cookie-actions{
    gap: 7px}

.cookie-dialog .cookie-actions .button{
    min-height: 42px;
    padding-inline: 8px;
    font-size: .78rem}

.consent-setting{
    grid-template-columns: 46px minmax(0,1fr);
    gap: 12px}

.site-footer{
    padding: 34px 0 16px}

.site-footer .footer-brand p{
    margin-top: 0}

.site-footer .footer-company{
    margin-bottom: 5px}

.site-footer .footer-cols{
    grid-template-columns: 1fr 1fr}

.site-footer .footer-cols>div:last-child{
    grid-column: 1/-1}

.site-footer .footer-bottom{
    margin-top: 22px;
    padding-top: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px}

.site-footer .footer-bottom > span{
    white-space: nowrap}

.site-footer .footer-cookie{
    white-space: nowrap}}

@media (prefers-reduced-motion:reduce){

html{
    scroll-behavior: auto}}

html{
  font-size: 16px}

.site-footer li{
  font-size: .9rem;
  line-height: 1.6}

.site-footer a{
  font-size: .9rem;
  line-height: 1.6}

.form-message{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0}

.x25-notice-host{
  position: relative}

.x25-notice-layer{
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  width: 100%;
  height: 100dvh;
  display: grid;
  place-items: center;
  padding: clamp(18px,3vw,38px);
  pointer-events: none;
  overflow: hidden}

.x25-notice-layer[data-context="local"]{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: clamp(14px,3vw,24px);
  overflow: hidden}

.x25-notice{
  --notice-accent: #315a39;
  --notice-soft: #eaf3eb;
  width: fit-content;
  max-width: min(100%,680px);
  max-height: min(72dvh,460px);
  overflow: auto;
  pointer-events: auto;
  display: inline-grid;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 15px;
  align-items: start;
  justify-self: center;
  background: #ffffff;
  color: #111914;
  border: 1px solid #bfcac1;
  border-left: 6px solid var(--notice-accent);
  border-radius: 18px;
  padding: 18px 17px 18px 16px;
  box-shadow: 0 28px 90px rgba(0,0,0,.28),0 4px 18px rgba(4,16,8,.12);
  font-size: 1rem;
  line-height: 1.58;
  opacity: 0;
  transform: translateY(-10px) scale(.985);
  transition: opacity .2s ease,transform .2s ease}

.x25-notice-layer[data-context="local"] .x25-notice{
  justify-self: center;
  align-self: center;
  max-width: min(100%,460px)}

.x25-notice[data-type="success"]{ --notice-accent:#24752c; --notice-soft:#e8f5e9}

.x25-notice[data-type="error"]{ --notice-accent:#a71d2a; --notice-soft:#fcebed}

.x25-notice[data-type="warning"]{ --notice-accent:#9a6400; --notice-soft:#fff5df}

.x25-notice[data-type="info"]{ --notice-accent:#315a39; --notice-soft:#eaf3eb}

.x25-notice.show{ opacity:1; transform:none}

.x25-notice.hide{ opacity:0; transform:translateY(-7px) scale(.99)}

.x25-notice-icon{
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--notice-soft);
  color: var(--notice-accent);
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1}

.x25-notice-content{ min-width:0; padding-top:1px}

.x25-notice-title{
  display:block;
  margin:0 0 3px;
  color:#0e1711;
  font-size:.82rem;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase}

.x25-notice-text{ color:#27332b; font-size:1rem; font-weight:600; overflow-wrap:anywhere}

.x25-notice-close{
  width: 40px;
  height: 40px;
  border: 1px solid #cbd4cc;
  border-radius: 11px;
  background: #f1f4f1;
  color: #172219;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  place-items: center;
  cursor: pointer}

.x25-notice-close:hover{ background:#e3e9e3; outline:3px solid rgba(49,90,57,.18); outline-offset:2px}

.x25-notice-close:focus-visible{ background:#e3e9e3; outline:3px solid rgba(49,90,57,.18); outline-offset:2px}

.x25-confirm-layer{
  position: fixed;
  z-index: 2147482990;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(2,8,4,.72);
  backdrop-filter: blur(7px)}

.x25-confirm-card{
  width: min(520px,100%);
  background: #fff;
  color:#101812;
  border: 1px solid #bdc9bf;
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 30px 90px rgba(0,0,0,.38)}

.x25-confirm-title{ display:block; margin:0 0 8px; color:#122018; font-size:1.18rem; line-height:1.25; font-weight:800}

.x25-confirm-card p{ margin:0 0 22px; font-size:1rem; line-height:1.62; color:#344039; font-weight:550}

.x25-confirm-actions{ display:flex; justify-content:flex-end; gap:10px}

.x25-confirm-actions .button{ min-width:120px}

@media (prefers-reduced-motion:reduce){

.x25-notice{ transition:none}}

@media (max-width:1160px){

.menu-toggle{
    order: 2;
    place-content: center}

.menu-toggle span{
    display: block;
    margin: 3px 0;
    transform-origin: center}

.mobile-nav{
    backdrop-filter: blur(16px)}

.mobile-nav a{
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -.01em}}

@media (max-width:760px){

.section-heading p{
    font-size: .96rem;
    line-height: 1.6}

.home-page .quote-box>p{
    font-size: .88rem;
    line-height: 1.52}

.site-footer .footer-brand p{
    font-size: .86rem}

.site-footer li{
    font-size: .86rem}

.site-footer a{
    font-size: .86rem}

.x25-notice{
    grid-template-columns: 38px minmax(0,1fr);
    gap: 11px;
    font-size: .96rem;
    border-radius: 15px;
    padding: 15px 12px 15px 12px}

.x25-notice-icon{ width:36px; height:36px; border-radius:10px}

.x25-notice-text{ font-size:.96rem; line-height:1.52}

.x25-notice-close{ width:36px; height:36px; border-radius:10px}

.x25-confirm-layer{
    align-items: end;
    padding: 10px}

.x25-confirm-card{
    border-radius: 18px;
    padding: 19px;
    margin-bottom: max(0px,env(safe-area-inset-bottom))}

.x25-confirm-actions{
    display: grid;
    grid-template-columns: 1fr 1fr}

.x25-confirm-actions .button{
    width: 100%;
    min-width: 0}}

html{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-optical-sizing: none;
  font-variation-settings: normal}

body{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-optical-sizing: none;
  font-variation-settings: normal}

button{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-optical-sizing: none;
  font-variation-settings: normal}

input{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-optical-sizing: none;
  font-variation-settings: normal}

select{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-optical-sizing: none;
  font-variation-settings: normal}

textarea{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-optical-sizing: none;
  font-variation-settings: normal}

body{
  font-size: 18px;
  line-height: 1.62;
  font-weight: 500}

h1{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-synthesis: none}

h2{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-synthesis: none}

h3{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-synthesis: none}

h4{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-synthesis: none}

.auth-card h1{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-synthesis: none}

.dashboard-head h1{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-synthesis: none}

.booking-head h2{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-synthesis: none}

.legal-copy h2{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-synthesis: none}

.legal-copy h3{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-synthesis: none}

.footer-cols h2{
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-synthesis: none}

html{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%}

p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

li{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

dd{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

dt{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

small{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

label{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

input{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

select{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

textarea{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.muted{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.lede{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .cards article p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .process article p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .quick-grid span{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .fit-card li{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .faq-item p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .quote-box > p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .cargo-copy > p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .cargo-specs span{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .metric span{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .price-cards span{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .service-card p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .feature-card p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .stat-card p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .vehicle-chip span{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.footer-brand p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.footer-cols a{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.footer-bottom{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.content-main p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.content-main li{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.legal-copy p{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.legal-copy li{
  font-weight: 400;
  letter-spacing: 0;
  text-shadow: none;
  filter: none;
  opacity: 1}

.home-page .cards article{
  transform: none;
  backface-visibility: hidden}

.home-page .process article{
  transform: none;
  backface-visibility: hidden}

.home-page .quick-grid article{
  transform: none;
  backface-visibility: hidden}

.home-page .price-cards article{
  transform: none;
  backface-visibility: hidden}

.home-page .fit-card{
  transform: none;
  backface-visibility: hidden}

.home-page .faq-item{
  transform: none;
  backface-visibility: hidden}

.home-page .cargo-specs span{
  transform: none;
  backface-visibility: hidden}

.home-page .metric{
  transform: none;
  backface-visibility: hidden}

.quote-box{
  transform: none;
  backface-visibility: hidden}

.cargo-visual{
  transform: none;
  backface-visibility: hidden}

.table-wrap{
  transform: none;
  backface-visibility: hidden}

.auth-card{
  transform: none;
  backface-visibility: hidden}

.account-card{
  transform: none;
  backface-visibility: hidden}

.panel{
  transform: none;
  backface-visibility: hidden}

.card{
  transform: none;
  backface-visibility: hidden}

.home-page .quick-grid span{
  color: #5f6d64}

.home-page .cards article p{
  color: #5f6d64}

.home-page .process article p{
  color: #5f6d64}

.home-page .fit-card li{
  color: #5f6d64}

.home-page .metric span{
  color: #5f6d64}

.home-page .price-cards span{
  color: #5f6d64}

.home-page .faq-item p{
  color: #5f6d64}

.home-page .cards article h3{
  text-shadow: none;
  filter: none}

.home-page .process article h3{
  text-shadow: none;
  filter: none}

.home-page .price-cards b{
  text-shadow: none;
  filter: none}

.home-page .quick-grid b{
  text-shadow: none;
  filter: none}

.home-page .cargo-specs b{
  text-shadow: none;
  filter: none}

.home-page .vehicle-chip b{
  text-shadow: none;
  filter: none}

.home-page .faq-item summary{
  text-shadow: none;
  filter: none}

.section-heading h2{
  text-shadow: none;
  filter: none}

.section-heading h3{
  text-shadow: none;
  filter: none}

@media (max-width: 900px){

.home-page .quick-grid span{
    font-size: .98rem}

.home-page .cards article p{
    font-size: .98rem}

.home-page .process article p{
    font-size: .98rem}

.home-page .fit-card li{
    font-size: .98rem}

.home-page .faq-item p{
    font-size: .98rem}}

.auth-page .auth-shell{
  background: linear-gradient(145deg,#edf2ec,#f8faf7)}

.auth-page .auth-card{
  padding: 44px 48px;
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(7,18,12,.08)}

.auth-card.auth-card-wide{
  padding: 44px 48px;
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(7,18,12,.08)}

.auth-page .auth-form{
  margin: 20px 0 0;
  gap: 14px}

.auth-page .auth-form-grid{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px}

.auth-page .auth-form-grid .span-2{
  grid-column: 1/-1}

.auth-page .auth-links{
  display: grid;
  align-items: center;
  font-size: .92rem}

.auth-page .auth-links-3 a{
  text-wrap: balance}

.auth-page .auth-support-section .section-heading{
  margin-bottom: 30px}

.auth-page .auth-info-grid{
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px}

.auth-page .auth-info-grid article{
  min-height: unset;
  padding: 28px 30px}

.auth-page .auth-info-grid article h3{
  margin-bottom: 12px}

.auth-page .section{
  padding: 72px 0}

.auth-page .section.white{
  background: #fff}

.auth-page .auth-shell + .section{
  padding-top: 72px}

.auth-page .form-message{
  min-height: 1.4em}

@media (max-width:680px){

.auth-page .auth-form-grid{
    grid-template-columns: 1fr}

.auth-page .auth-info-grid{
    grid-template-columns: 1fr}

.auth-page .section{
    padding: 58px 0}}

:root{
  --max: 1760px;
  --shadow-sm: 0 10px 28px rgba(8,24,13,.07);
  --line: #dde5dc;
  --paper: #f4f7f3;
  --pronto-soft: #f3f7f2;
  --pronto-ink: #0a130d;
  --pronto-green-dark: #2f9d22;
  --pronto-green: #57dc38;
  --display-font: "Segoe UI",Arial,Helvetica,sans-serif;
  --radius-sm: 15px;
  --radius: 24px;
  --green-soft: #edf8e8;
  --green-2: #4dcc31;
  --green: #69e348;
  --ink-3: #11271a;
  --ink-2: #0a1a10;
  --ink: #06110b;
  --shadow: 0 22px 70px rgba(7,18,12,.13);
  --muted: #657068;
  --white: #fff;
  --section-gap-strong: 96px;
  --section-gap-compact: 72px}

body{
  text-rendering: auto;
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  background: #f6f8f5}

main{
  display: block}

.section{
  position: relative}

.page-hero{
  position: relative}

.dashboard{
  position: relative}

.auth-shell{
  position: relative}

.section.white{
  background: #f7f8f6}

.section.white:nth-of-type(even){
  background: #ffffff}

.section .wide{
  position: relative;
  z-index: 1}

.page-hero .wide{
  position: relative;
  z-index: 1}

.dashboard .wide{
  position: relative;
  z-index: 1}

.aux-simple-copy .wide{
  display: grid;
  gap: 18px}

.auth-support-section .wide{
  display: grid;
  gap: 18px}

.plain-language-section .wide{
  display: grid;
  gap: 18px}

.service-context-section .wide{
  display: grid;
  gap: 18px}

.cards.three{
  align-items: stretch}

.cards.four{
  align-items: stretch}

.auth-info-grid{
  align-items: stretch}

.cards article{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.card{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.aside-card{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.contact-card{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.dash-card{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.auth-card{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.legal-copy{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.feature-panel{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.quote-band{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.quote-box{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.fit-card{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.faq-item{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.metric{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.status-pill{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.review-card{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.table-wrap{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.panel{
  box-shadow: 0 16px 40px rgba(7,18,12,.05);
  border-color: #dfe5df}

.cards article{
  padding: 32px}

.card{
  padding: 32px}

.aside-card{
  padding: 32px}

.contact-card{
  padding: 32px}

.auth-info-grid article{
  padding: 32px}

.cards article h3{
  margin-bottom: 10px}

.auth-info-grid article h3{
  margin-bottom: 10px}

.card h3{
  margin-bottom: 10px}

.contact-card h3{
  margin-bottom: 10px}

.cards article p{
  margin-bottom: 0}

.auth-info-grid article p{
  margin-bottom: 0}

.card p{
  margin-bottom: 0}

.contact-card p{
  margin-bottom: 0}

.home-page .split{
  gap: 56px}

.split{
  gap: 56px}

.home-page .feature-panel{
  padding: 40px}

.feature-panel{
  padding: 40px}

.home-page .metric-grid{
  margin-top: 26px}

.metric-grid{
  margin-top: 26px}

.quote-band{
  padding: 42px 44px;
  grid-template-columns: minmax(0,1fr) auto}

.quote-band .hero-actions{
  flex-wrap: wrap;
  justify-content: flex-end}

.page-hero{
  padding: 88px 0 76px}

.legal-copy{
  background: #fff}

.contact-card{
  background: #fff}

.aside-card{
  background: #fff}

.dash-card{
  background: #fff}

.footer-cols h2{
  margin-bottom: 14px}

.footer-cols ul li+li{
  margin-top: 8px}

.quick-grid article{
  backdrop-filter: none}

.process article{
  backdrop-filter: none}

.metric{
  backdrop-filter: none}

.review-card{
  backdrop-filter: none}

.status-pill{
  backdrop-filter: none}

label span{
  display: block;
  margin-bottom: 8px}

input{
  background: #fff}

select{
  background: #fff}

textarea{
  background: #fff}

.form-grid{
  gap: 14px}

.address-grid{
  gap: 14px}

.data-table th{
  background: #f2f5f1}

.data-table th{
  vertical-align: top}

@media (max-width: 1100px){

.quote-band{
    grid-template-columns: 1fr;
    gap: 22px}

.quote-band .hero-actions{
    justify-content: flex-start}}

.home-page .section-heading p{
  justify-self: start;
  width: 100%;
  margin-bottom: 2px;
  text-align: left}

.home-page .home-facts .quick-grid article{
  display: flex;
  flex-direction: column;
  justify-content: center}

.home-page .home-facts .quick-grid b{
  font-size: .94rem}

.home-page .home-facts .quick-grid span{
  font-size: .82rem;
  line-height: 1.45}

.home-page .home-cargo{
  padding: 86px 0}

.home-page .cargo-grid{
  gap: 54px;
  align-items: stretch}

.home-page .cargo-copy{
  display: flex;
  flex-direction: column;
  justify-content: center}

.home-page .cargo-specs{
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px}

.home-page .cargo-specs span{
  min-height: 88px}

.home-page .cargo-visual{
  min-height: 520px}

.home-page .home-teaser{padding:0}

.home-page .home-teaser-areas{padding-top:62px}

.home-page .home-teaser-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 32px;border:1px solid #dce6dc;border-radius:24px;background:#f7faf6;box-shadow:0 18px 50px rgba(20,42,25,.07)}

.home-page .home-teaser-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #cfe0cf;border-radius:18px;background:#fff;color:#2d7c29}

.home-page .home-teaser-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.home-page .home-teaser-copy{min-width:0}

.home-page .home-teaser-copy .eyebrow{margin-bottom:9px}

.home-page .home-teaser-copy h2{margin:0 0 9px}

.home-page .home-teaser-copy p{max-width:830px;margin:0;color:#536159;font-size:1.02rem;line-height:1.55}

.home-page .home-teaser-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}

.home-page .home-teaser-meta span{padding:6px 9px;border:1px solid #d8e4d8;border-radius:999px;background:#fff;color:#4a5d4e;font-size:.7rem;font-weight:700}

.home-page .home-teaser-action{display:flex;justify-content:flex-end;min-width:230px}

.home-page .home-teaser-action .button{width:100%;justify-content:center;white-space:nowrap}

@media (max-width:980px){

.home-page .home-teaser-card{grid-template-columns:52px minmax(0,1fr);gap:18px;padding:27px}

.home-page .home-teaser-icon{width:52px;height:52px;border-radius:16px}

.home-page .home-teaser-action{grid-column:2;justify-content:flex-start;min-width:0}

.home-page .home-teaser-action .button{width:auto}}

@media (max-width:680px){

.home-page .home-teaser-areas{padding-top:42px}

.home-page .home-teaser-card{grid-template-columns:1fr;gap:16px;padding:24px;border-radius:20px}

.home-page .home-teaser-icon{width:46px;height:46px;border-radius:14px}

.home-page .home-teaser-icon svg{width:25px;height:25px}

.home-page .home-teaser-copy p{font-size:1rem}

.home-page .home-teaser-action{grid-column:1}

.home-page .home-teaser-action .button{width:100%}}

.home-page .home-service-grid .card-index{
  margin-bottom: 20px}

.home-page .home-process{
  overflow: hidden}

.home-page .process-intro-grid{
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(380px,.78fr);
  gap: 54px;
  align-items: stretch;
  margin-bottom: 58px}

.home-page .process-intro-grid>div:first-child{
  align-self: center}

.home-page .process-side{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center}

.home-page .mini-proof-row{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px}

.home-page .mini-proof-row span{
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  font-size: .78rem;
  color: #d6e1d9}

.home-page .home-process-steps{
  margin-top: 0}

.home-page .home-process-steps article{
  padding-right: 28px}

.home-page .home-limits .fit-grid{
  align-items: stretch}

.home-page .home-cta{
  padding: 68px 0}

.home-page .home-cta-v43 .quote-band{
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: 56px;
  align-items: center;
  padding: 42px 44px}

.home-page .home-cta-v43 .cta-copy{
  min-width: 0}

.home-page .home-cta-v43 .cta-copy h2{
  margin-bottom: 12px}

.home-page .home-cta-v43 .cta-copy p{
  margin: 0;
  width: 100%;
  max-width: none}

.home-page .home-cta-v43 .cta-actions{
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.72fr);
  gap: 14px;
  width: 100%}

.home-page .home-cta-v43 .cta-actions .button{
  width: 100%;
  min-width: 0;
  min-height: 50px;
  justify-content: center}

.home-page .detail-steps li:before{
  content: counter(detail);
  position: absolute;
  left: 18px;
  top: 18px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e8f8e4;
  color: #25791e;
  font-weight: 700;
  font-size: .78rem}

@media (max-width:1250px){

.home-page .home-service-grid{
    grid-template-columns: repeat(2,1fr)}

.home-page .process-intro-grid{
    grid-template-columns: 1fr 1fr;
    gap: 34px}

.home-page .detailed-flow-grid{
    grid-template-columns: 1fr 1fr;
    gap: 34px}

.home-page .cargo-specs{
    grid-template-columns: repeat(2,1fr)}}

@media (max-width:900px){

.home-page .section-heading p{
    justify-self: start}

.home-page .process-intro-grid{
    grid-template-columns: 1fr}

.home-page .detailed-flow-grid{
    grid-template-columns: 1fr}

.home-page .home-cta-v43 .quote-band{
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 32px}

.home-page .home-cta-v43 .cta-actions{
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 10px}}

@media (max-width:680px){

.home-page .process-intro-grid{
    margin-bottom: 38px}

.home-page .home-cta{
    padding: 48px 0}

.home-page .home-cta-v43 .quote-band{
    gap: 20px;
    padding: 26px 22px;
    border-radius: 20px}

.home-page .home-cta-v43 .cta-actions{
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 10px}

.home-page .home-cta-v43 .cta-actions .button{
    min-height: 48px}

.home-page .home-facts .quick-grid{
    grid-template-columns: 1fr;
    gap: 10px}

.home-page .home-facts .quick-grid article{
    min-height: 88px;
    padding: 14px 14px 14px 50px}

.home-page .cargo-specs{
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px}

.home-page .cargo-specs span{
    min-height: 96px;
    padding: 14px 13px}}

@media (max-width:1160px){

.mobile-nav-inner{
    position: relative;
    z-index: 1}

.home-page .hero{
    z-index: auto}

.home-page .hero-grid{
    z-index: auto}

.home-page .quote-box{
    z-index: auto}

.home-page .hero-image{
    z-index: 1}

.home-page .hero-copy{
    z-index: 3}}

.auth-page .auth-shell.auth-shell-compact{
  min-height: clamp(500px,68vh,700px);
  padding: 64px 24px 56px}

.auth-page .auth-card.auth-card-wide{
  width: min(720px,100%)}

.auth-page .auth-card h1{
  line-height: 1.02;
  margin-bottom: 10px}

.auth-page .auth-intro{
  margin: 0 0 20px;
  color: #5b6a60;
  font-size: .98rem;
  line-height: 1.58}

.auth-page .auth-state-message{
  margin: 0 0 20px;
  color: #5b6a60;
  font-size: .98rem;
  line-height: 1.58}

.auth-page .auth-links{
  margin-top: 22px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid #e2e8e2}

.auth-page .auth-links a{
  justify-self: start;
  font-size: .9rem;
  font-weight: 750}

.auth-page .auth-links a:nth-child(2){
  justify-self: center}

.auth-page .auth-links a:last-child{
  justify-self: end}

.auth-page .auth-consent{
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 11px;
  align-items: center}

.auth-page .auth-consent>span{
  margin: 0;
  font-size: .82rem;
  line-height: 1.5;
  font-weight: 500;
  color: #56645b}

.auth-page .auth-consent a{
  text-decoration: underline;
  text-underline-offset: 2px}

.auth-page .auth-primary-link{
  margin-top: 18px}

.auth-page .form-message{
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  font-size: .88rem;
  line-height: 1.45}

.quote-auth-form .form-message{
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  font-size: .88rem;
  line-height: 1.45}

@media (min-width:760px){

.auth-page .auth-card h1{
    white-space: nowrap}}

@media (max-width:680px){

#bookingModal .booking-dialog{
    width: 100%;
    max-width: none;
    max-height: 92dvh;
    padding: 22px 18px 18px;
    border-radius: 21px 21px 0 0}

#bookingModal .booking-head{
    padding-right: 42px}

#bookingModal .booking-head p{
    font-size: .8rem}

#bookingModal .booking-tabs{
    margin: 14px 0 13px}

#bookingModal .booking-tab{
    min-height: 41px;
    gap: 5px;
    padding: 7px 5px;
    font-size: .74rem}

#bookingModal .booking-tab span{
    width: 22px;
    height: 22px;
    font-size: .62rem}

#bookingModal .booking-panel .form-grid{
    grid-template-columns: 1fr}

#bookingModal .booking-review{
    grid-template-columns: 1fr}

#bookingModal .review-price{
    grid-column: auto}

#bookingModal .booking-actions{
    display: grid;
    grid-template-columns: 1fr}

#bookingModal .booking-actions-split{
    display: grid;
    grid-template-columns: 1fr}

#bookingModal .booking-actions .button{
    width: 100%;
    min-width: 0}

#bookingModal .booking-actions-next .button{
    width: 100%;
    min-width: 0}

#bookingModal .booking-actions-split .button:last-child{
    width: 100%;
    min-width: 0}

#bookingModal .check{
    grid-template-columns: 46px minmax(0,1fr);
    gap: 10px}

.quote-result-heading{
    align-items: flex-start}

.quote-result-heading b{
    line-height:1.1}}

@media (max-width:680px){

.auth-page .auth-card h1{
    white-space: normal}

.auth-page .auth-links{
    grid-template-columns: 1fr}}

.site-footer .footer-bottom{
  font-size: .88rem;
  line-height: 1.62}

.site-footer .footer-cookie{
  font-size: .88rem;
  line-height: 1.62}

.home-page .transport-gallery{
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin: 0 0 28px}

.home-page .transport-tile{
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dde5dd;
  border-radius: 20px;
  background: #0b130e;
  box-shadow: 0 14px 34px rgba(7,18,12,.07)}

.home-page .transport-tile img{
  display: block;
  width: 100%;
  aspect-ratio: 1.9/1;
  object-fit: cover;
  transition: transform .28s ease,filter .28s ease;
  filter: saturate(.92) contrast(1.03)}

.home-page .transport-tile:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 42%,rgba(4,12,7,.78) 100%);
  pointer-events: none}

.home-page .transport-tile figcaption{
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 20px 17px;
  color: #fff}

.home-page .transport-tile figcaption b{
  display: block}

.home-page .transport-tile figcaption span{
  display: block}

.home-page .transport-tile figcaption b{
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -.02em}

.home-page .transport-tile figcaption span{
  margin-top: 5px;
  color: #d6e0d8;
  font-size: .8rem;
  line-height: 1.35}

@media (hover:hover){

.home-page .transport-tile:hover img{
    transform: scale(1.025);
    filter: saturate(1) contrast(1.04)}}

.home-page .fit-grid-v43{
  margin-top: 0}

.home-page .fit-grid-v43 .fit-card{
  min-height: 0;
  border-radius: 22px}

.home-page .fit-kicker{
  display: inline-flex;
  padding: 6px 9px;
  margin-bottom: 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(34,111,37,.12);
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #38623e}

.home-page .fit-grid-v43 h3{
  margin-bottom: 14px}

.home-page .transport-boundaries{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 18px}

.home-page .transport-boundaries article{
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  align-items: start;
  padding: 22px 24px;
  border: 1px solid #dce5dc;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(7,18,12,.04)}

.home-page .boundary-mark{
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #e9f7e6;
  color: #267421;
  font-size: .85rem;
  font-weight: 900}

.home-page .transport-boundaries b{
  display: block;
  font-size: 1rem;
  margin: 2px 0 5px}

.home-page .transport-boundaries p{
  margin: 0;
  color: #617067;
  font-size: .9rem;
  line-height: 1.55}

.home-page .usecase-grid{
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  grid-auto-rows: 1fr;
  gap: 14px}

.home-page .usecase-grid article{
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 14px 18px;
  align-items: start;
  height: 100%;
  padding: 28px;
  border: 1px solid #dce4dc;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(7,18,12,.045)}

.home-page .usecase-no{
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #eaf7e7;
  color: #267720;
  font-size: .75rem;
  font-weight: 900}

.home-page .usecase-grid h3{
  margin: 1px 0 7px;
  color: #101a13}

.home-page .usecase-grid p{
  margin: 0;
  color: #647168;
  font-size: .92rem;
  line-height: 1.58}

.home-page .usecase-tag{
  grid-column: 2;
  justify-self: start;
  align-self: start;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f0f4ef;
  border: 1px solid #dfe6df;
  color: #58665d;
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em}

.home-page .ready-layout-v43{
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(340px,.67fr);
  gap: 26px;
  align-items: stretch}

.home-page .ready-steps-v43{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px}

.home-page .ready-steps-v43 li{
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 18px;
  align-items: start;
  padding: 23px 25px;
  border: 1px solid #dde5dd;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 25px rgba(7,18,12,.035)}

.home-page .ready-steps-v43 li>span{
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #eef6ec;
  color: #267421;
  font-size: .75rem;
  font-weight: 900}

.home-page .ready-steps-v43 b{
  display: block;
  font-size: 1rem;
  margin: 2px 0 6px}

.home-page .ready-steps-v43 p{
  margin: 0;
  color: #657269;
  font-size: .9rem;
  line-height: 1.58}

.home-page .booking-assurance{
  display: flex;
  flex-direction: column;
  padding: 30px 32px;
  border: 1px solid #cfe4ca;
  border-radius: 22px;
  background: linear-gradient(145deg,#edf9e9,#f8fcf7);
  box-shadow: 0 14px 34px rgba(7,18,12,.05)}

.home-page .booking-assurance h3{
  margin-bottom: 12px}

.home-page .booking-assurance p{
  color: #58695e;
  font-size: .92rem;
  line-height: 1.6}

.home-page .assurance-list{
  display: grid;
  gap: 8px;
  margin: 12px 0 24px}

.home-page .assurance-list span{
  position: relative;
  padding-left: 24px;
  color: #3c5942;
  font-size: .86rem;
  font-weight: 700}

.home-page .assurance-list span:before{
  content: "✓";
  position: absolute;
  left: 0;
  top: -1px;
  color: #35a62b;
  font-weight: 900}

.home-page .booking-assurance .button{
  margin-top: auto}

.home-page .home-cta-v43 .quote-band{
  box-shadow: 0 24px 60px rgba(4,17,8,.13)}

@media (max-width:1180px){

.home-page .usecase-grid{
    grid-template-columns: repeat(2,minmax(0,1fr))}}

@media (max-width:980px){

.home-page .transport-gallery{
    grid-template-columns: repeat(2,minmax(0,1fr))}}

@media (max-width:760px){

.home-page .usecase-grid{
    grid-template-columns: 1fr}}

@media (max-width:680px){

.home-page .transport-gallery{
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 20px}

.home-page .transport-tile{
    border-radius: 17px}

.home-page .transport-tile img{
    aspect-ratio: 1.8/1}

.home-page .transport-tile figcaption{
    padding: 20px 17px 14px}

.home-page .transport-boundaries{
    grid-template-columns: 1fr}

.home-page .transport-boundaries article{
    grid-template-columns: 46px 1fr;
    padding: 18px;
    gap: 13px}

.home-page .boundary-mark{
    width: 46px;
    height: 46px;
    border-radius: 13px}

.home-page .usecase-grid article{
    grid-template-columns: 46px 1fr;
    padding: 20px;
    gap: 14px}

.home-page .usecase-tag{
    grid-column: 2;
    margin-top: 2px;
    justify-self: start}

.home-page .ready-layout-v43{
    grid-template-columns: 1fr;
    gap: 16px}

.home-page .ready-steps-v43{
    gap: 10px}

.home-page .ready-steps-v43 li{
    grid-template-columns: 46px 1fr;
    padding: 18px;
    gap: 14px}

.home-page .ready-steps-v43 li>span{
    width: 44px;
    height: 44px}

.home-page .booking-assurance{
    min-width: 0;
    padding: 24px 22px}

.home-page .booking-assurance .button{
    margin-top: 18px}}

.quote-map-panel{display:grid}

.quote-map-panel[hidden]{display:none}

.quote-map-addresses{display:grid;grid-template-columns:1fr 1fr;gap:9px}

.quote-map-address{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid #e0e8e0;border-radius:13px;background:#fbfdfb}

.quote-map-address .route-map-letter{width:32px;height:32px;border-radius:10px;font-size:.68rem}

.quote-map-address small{display:block}

.quote-map-address b{display:block}

.quote-map-address small{margin-bottom:2px;color:#718078;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}

.quote-map-address b{font-size:.76rem;line-height:1.3;color:#172119;overflow-wrap:anywhere}

.quote-map-preview{position:relative;overflow:hidden;border:1px solid #d7e2d7;border-radius:15px;background:#e7eee7}

#quoteMapCanvas{display:block;width:100%;height:100%}

.quote-map-preview-meta{position:absolute;left:10px;right:10px;bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(7,24,12,.88);color:#e8f1ea;font-size:.66rem;line-height:1.3;backdrop-filter:blur(8px)}

.quote-map-preview-meta strong{color:#6bea50;white-space:nowrap;font-size:.78rem}

.quote-map-hint{margin:0;color:#66736b;font-size:.72rem;line-height:1.45}

.quote-map-hint a{color:#267421;font-weight:800}

@media (max-width:680px){

.quote-map-addresses{grid-template-columns:1fr}}

.route-map-section{
  padding: 72px 0;
  background: #f5f8f4;
  border-top: 1px solid #e1e8e1;
  border-bottom: 1px solid #dce5dc}

.route-map-heading{
  margin-bottom: 28px}

.route-map-heading h2{
  margin: 0 0 12px;
  max-width: none}

.route-map-heading p{
  margin: 0;
  width: 100%;
  max-width: none;
  color: #5d6b62;
  font-size: 1.02rem;
  line-height: 1.66}

.route-map-shell{
  display: grid;
  grid-template-columns: minmax(320px,380px) minmax(0,1fr);
  gap: 22px;
  align-items: start}

.route-map-info{
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  border: 1px solid #dce6dc;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(7,18,12,.055)}

.route-map-point{
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid #e0e8e0;
  border-radius: 16px;
  background: #fbfdfb;
  transition: border-color .18s ease,transform .18s ease,background .18s ease}

.route-map-point:hover{
  transform: translateY(-1px);
  border-color: #c9dfc5;
  background: #fff}

.route-map-letter{
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #e6f8e2;
  color: #217419;
  font-size: .82rem;
  font-weight: 900}

.route-map-letter.dark{
  background: #0b1c11;
  color: #fff}

.route-map-point small{
  display: block}

.route-map-point b{
  display: block}

.route-map-point small{
  margin-bottom: 4px;
  color: #718078;
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em}

.route-map-point b{
  color: #172119;
  font-size: .9rem;
  line-height: 1.42;
  overflow-wrap: anywhere}

.route-map-meta{
  margin-top: 4px;
  padding: 16px;
  border-radius: 16px;
  background: #0a1b10;
  color: #d9e6dc}

.route-map-meta span{
  display: block}

.route-map-meta strong{
  display: block}

.route-map-meta span{
  font-size: .82rem;
  line-height: 1.5}

.route-map-meta strong{
  margin-top: 7px;
  color: #6bea50;
  font-size: 1.08rem}

.route-map-note{
  margin: 4px 2px 0;
  color: #728078;
  font-size: .78rem;
  line-height: 1.5}

.route-map-stage{
  position: relative;
  min-height: 480px;
  overflow: hidden;
  border: 1px solid #cad9ca;
  border-radius: 22px;
  background: #e7eee7;
  box-shadow: 0 18px 45px rgba(7,18,12,.08)}

#routeMapCanvas{
  display: block;
  width: 100%;
  height: 100%;
  min-height: 480px;
  cursor: grab;
  touch-action: none}

#routeMapCanvas.dragging{
  cursor: grabbing}

.route-map-attribution{
  position: absolute;
  z-index: 2;
  right: 9px;
  bottom: 8px;
  padding: 4px 7px;
  border-radius: 7px;
  background: rgba(255,255,255,.9);
  color: #34503c;
  font-size: .66rem;
  line-height: 1.2}

@media (max-width: 980px){

.route-map-shell{
    grid-template-columns: 1fr}

.route-map-info{
    display: grid;
    grid-template-columns: 1fr 1fr}

.route-map-meta{
    grid-column: 1 / -1}

.route-map-note{
    grid-column: 1 / -1}

.route-map-note{
    margin-top: 2px}}

@media (max-width: 680px){

.route-map-section{
    padding: 48px 0}

.route-map-heading{
    margin-bottom: 20px}

.route-map-info{
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 12px;
    border-radius: 18px}

.route-map-meta{
    grid-column: auto}

.route-map-note{
    grid-column: auto}

.route-map-point{
    grid-template-columns: 42px minmax(0,1fr);
    gap: 12px;
    padding: 14px}

.route-map-letter{
    width: 38px;
    height: 38px}

.route-map-stage{
    min-height: 340px}

#routeMapCanvas{
    min-height: 340px}

.route-map-stage{
    border-radius: 18px}}

.admin-dashboard .dashboard-head{
  align-items: center}

.account-dashboard .dashboard-head{
  align-items: center}

.dashboard-head-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap}

.admin-overview-grid{
  display:grid;
  gap:14px}

.admin-overview-grid article{
  min-width:0;
  padding:20px 22px;
  border:1px solid #dfe5df;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(7,18,12,.05)}

.admin-overview-grid span{
  display:block}

.admin-overview-grid small{
  display:block}

.data-table td small{
  display:block}

.admin-overview-grid span{ color:#657168; font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase}

.admin-overview-grid b{ display:block; margin:6px 0 4px; color:#0b170e; font-size:1.45rem; line-height:1.08}

.admin-overview-grid small{ color:#748077; font-size:.78rem; line-height:1.35}

.admin-card-intro{ margin:7px 0 17px; color:#647067; font-size:.88rem; line-height:1.55}

.admin-card-intro code{ font-size:.82em; overflow-wrap:anywhere}

.stripe-mode-status{ display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; align-items:center; width:100%; padding:11px 0; border-bottom:1px solid #e6ebe6}

.stripe-mode-status:last-child{ border-bottom:0}

.stripe-mode-status>div b{ display:block}

.stripe-mode-status>div small{ display:block}

.stripe-mode-status>div small{ margin-top:3px; color:#7a857d; font-size:.68rem; overflow-wrap:anywhere}

.stripe-mode-status .stripe-keys{ grid-column:1/-1; color:#718077; font-size:.68rem; overflow-wrap:anywhere}

.admin-grid .dash-card{ align-self:start}

.data-table td{ vertical-align:top}

.data-table td small{ margin-top:5px; color:#738078; line-height:1.35}

.table-route-arrow{ display:block; color:#79a86c; font-weight:900; margin:2px 0}

.booking-status{ display:inline-flex; align-items:center; min-height:26px; padding:5px 8px; border-radius:999px; background:#eef2ee; color:#344039; font-size:.72rem; font-weight:800; white-space:nowrap}

.status-paid{ background:#e9f5e7; color:#27632d}

.status-confirmed{ background:#e9f5e7; color:#27632d}

.status-delivered{ background:#e9f5e7; color:#27632d}

.status-in_transit{ background:#edf4ff; color:#315b88}

.status-cancelled{ background:#fbecee; color:#96323b}

.status-failed{ background:#fbecee; color:#96323b}

.status-pending_payment{ background:#fff4df; color:#8b600c}

.status-select{ display:block; margin-top:7px; min-width:118px; max-width:100%}

.document-links{ display:flex; flex-wrap:wrap; gap:6px}

.document-link{ display:inline-flex; flex-direction:column; gap:1px; padding:7px 9px; border:1px solid #d7e2d7; border-radius:9px; background:#f8faf8; color:#18331e; font-size:.74rem; font-weight:800; text-decoration:none}

.document-link:hover{ border-color:#90bd83; background:#f0f7ed}

.document-link small{ font-weight:600}

.row-actions{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px}

.mini-action{ min-height:31px; padding:5px 9px; border:1px solid #cfd9d0; border-radius:8px; background:#fff; color:#203025; font:inherit; font-size:.72rem; font-weight:750; cursor:pointer}

.mini-action:hover{ background:#f1f6ef; border-color:#9fbd9c}

.mini-action.warn-lite{ border-color:#e3c887; background:#fffaf0}

.mini-action.danger-lite{ border-color:#e2b8bd; background:#fff5f6; color:#8f2834}

.user-statuses{ display:flex; flex-wrap:wrap; gap:5px}

.tiny-badge{ display:inline-flex; padding:4px 7px; border-radius:999px; background:#eef2ee; font-size:.68rem; font-weight:800}

.tiny-badge.ok{ background:#e9f5e7; color:#27632d}

.tiny-badge.bad{ background:#fbecee; color:#96323b}

.tiny-badge.warn{ background:#fff4df; color:#8b600c}

.button.danger{ background:#a62b38; border-color:#a62b38; color:#fff}

.danger-zone{ display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.7fr); gap:34px; align-items:start; background:#fffafa}

.danger-zone p{ margin:7px 0 0; color:#6f565a}

.account-delete-form{ display:grid; gap:12px}

.account-delete-form label>span{ display:block; margin-bottom:6px; font-size:.76rem; font-weight:800}

.account-delete-form input{
  display:block;
  width:100%;
  min-height:46px;
  padding:0 13px;
  border:1px solid #cbd7cd;
  border-radius:10px;
  background:#fff;
  color:#142018;
  font:inherit}

.account-delete-form input:focus{
  border-color:#62d94a;
  outline:3px solid rgba(87,220,56,.16);
  outline-offset:1px}

.x25-editor-layer{
  position:fixed;
  z-index:2147483100;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(2,8,4,.68);
  backdrop-filter:blur(7px)}

.x25-editor-card{ position:relative; border:1px solid #c9d4cb; border-radius:22px; background:#fff; box-shadow:0 30px 100px rgba(0,0,0,.38)}

.x25-editor-card h2{ margin:0 42px 6px 0}

.x25-editor-card>p{ margin:0 42px 18px 0; color:#6b776e}

.x25-editor-form{ display:grid}

.x25-editor-form label>span{ display:block; margin:0 0 6px; font-size:.76rem; font-weight:800; color:#28342b}

.editor-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px}

.editor-checks{ display:flex; flex-wrap:wrap; gap:18px; padding:8px 0}

.x25-editor-actions{ display:flex; justify-content:flex-end; gap:9px; margin-top:6px}

.admin-help-section{ padding-top:74px}

@media (max-width: 980px){

.admin-overview-grid{ grid-template-columns:repeat(2,minmax(0,1fr))}

.danger-zone{ grid-template-columns:1fr}}

@media (max-width: 760px){

.admin-overview-grid{ grid-template-columns:1fr}

.admin-overview-grid article{ padding:17px 18px}

.stripe-mode-status{ grid-template-columns:1fr 1fr}

.stripe-mode-status>div{ grid-column:1/-1}

.stripe-mode-status .stripe-keys{ grid-column:1/-1}

.dashboard-head-actions{ width:100%}

.dashboard-head-actions .button{ flex:1}

.editor-grid{ grid-template-columns:1fr}

.x25-editor-card{ padding:23px 18px 20px; border-radius:18px}

.x25-editor-actions{ flex-direction:column-reverse}

.x25-editor-actions .button{ width:100%}}

.booking-billing-block{
  display: grid;
  gap: 12px;
  margin-top: 6px;
  padding: 15px;
  border: 1px solid #dbe4dc;
  border-radius: 15px;
  background: #f8faf8}

.profile-billing-fields{
  display: grid;
  gap: 12px;
  margin-top: 6px;
  padding: 15px;
  border: 1px solid #dbe4dc;
  border-radius: 15px;
  background: #f8faf8}

.booking-subhead{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 1px}

.booking-subhead b{ font-size: .84rem; color: #162019}

.booking-subhead span{ font-size: .72rem; color: #6f7b72; text-align: right}

@media (max-width: 620px){

.booking-subhead{ display: block}

.booking-subhead span{ display: block; margin-top: 3px; text-align: left}}

@media (min-width:1161px) and (max-width:1459px){

.site-header .brand{ min-width: 150px}

.site-header .brand img{ width: 150px; max-width: 150px}}

@media (max-width:760px){

.site-header .brand img{ width: 142px; max-width: 142px; max-height: 42px}}

.site-header .brand{ overflow:visible}

.site-header .brand img{
  display:block}

.dashboard.account-dashboard{padding-top:58px;padding-bottom:72px}

.dashboard.admin-dashboard{padding-top:58px;padding-bottom:72px}

.dashboard .dashboard-head h1{margin-bottom:8px}

.dashboard .dash-card h2{letter-spacing:-.025em}

.dashboard .dashboard-tab-panel h2{letter-spacing:-.025em}

.dashboard-tab-scope{margin-top:24px}

.dashboard-tabs{display:flex;flex-flow:row nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;box-sizing:border-box;scrollbar-width:thin;padding:6px;border:1px solid #dfe7df;background:#f6f8f5;border-radius:16px;position:sticky;top:76px;z-index:30;box-shadow:0 9px 26px rgba(6,18,10,.06)}

.admin-dashboard .dashboard-tabs,.account-dashboard .dashboard-tabs{display:flex;flex-flow:row nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0}

.admin-dashboard .dashboard-tabs button,.account-dashboard .dashboard-tabs button{flex:0 0 auto;min-width:max-content;white-space:nowrap;text-align:center}

.admin-dashboard [data-dashboard-panel="system"]>.dashboard-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media (max-width:680px){

.admin-dashboard [data-dashboard-panel="system"]>.dashboard-tab-grid{grid-template-columns:1fr}}

.analytics-subtabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:6px;border:1px solid #dfe7df;border-radius:16px;top:76px;z-index:30}

.dashboard-tabs button{flex:0 0 auto;min-width:max-content;border:0;border-radius:11px;background:transparent;color:#455148;min-height:42px;padding:9px 15px;font:inherit;font-size:.86rem;font-weight:760;cursor:pointer;white-space:nowrap}

.analytics-subtabs button{flex:0 0 auto;border:0;border-radius:11px;background:transparent;color:#455148;min-height:42px;padding:9px 15px;font:inherit;font-size:.86rem;font-weight:760;cursor:pointer;white-space:nowrap}

.dashboard-tabs button.active{background:#122018;color:#fff;box-shadow:0 7px 18px rgba(5,15,8,.15)}

.analytics-subtabs button.active{background:#122018;color:#fff;box-shadow:0 7px 18px rgba(5,15,8,.15)}

.dashboard-tab-panel{padding-top:22px}

.dashboard-tab-panel[hidden]{display:none !important}

[data-analytics-panel][hidden]{display:none !important}

.dashboard-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

.dashboard-tab-grid>.full{grid-column:1/-1}

.account-dashboard [data-dashboard-panel="profile"] .dash-card{grid-column:1/-1}

.account-dashboard #profileForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}

.account-dashboard #profileForm>label{margin:0}

.account-dashboard #profileForm>.profile-billing-fields{margin:0}

.account-dashboard #profileForm>button{margin:0}

.account-dashboard #profileForm>.form-message{margin:0}

.account-dashboard #profileForm>.profile-billing-fields{grid-column:1/-1}

.account-dashboard #profileForm>button{grid-column:1/-1}

.account-dashboard #profileForm>.form-message{grid-column:1/-1}

.account-dashboard #profileForm>.profile-billing-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}

.account-dashboard #profileForm>.profile-billing-fields>.booking-subhead{grid-column:1/-1}

.account-dashboard #profileForm>.profile-billing-fields>label:first-of-type{grid-column:1/-1}

.account-dashboard #profileForm>.profile-billing-fields>.form-grid{grid-column:1/-1}

.account-dashboard #profileForm>.profile-billing-fields>.form-grid{margin:0}

.admin-overview-grid{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}

.admin-intro-card{margin-top:18px}

.analytics-subtabs{position:static;margin:18px 0 16px;box-shadow:none;background:#f8faf7}

.analytics-controls{flex-wrap:wrap}

.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}

.analytics-kpis article{padding:18px;border:1px solid #e0e7e0;border-radius:14px;background:#f8faf7}

.analytics-kpis span{display:block;color:#637067;font-size:.78rem}

.analytics-kpis small{display:block;color:#637067;font-size:.78rem}

.analytics-kpis b{display:block;margin:5px 0;font-size:1.45rem}

.analytics-table-wrap{margin-top:12px}

.analytics-table td:last-child{text-align:right}

.analytics-table th:last-child{text-align:right}

.analytics-note{font-size:.86rem;color:#66736a;margin:0 0 12px}

.availability-form{display:grid;gap:18px}

.availability-lead{max-width:380px}

.availability-form label>span{display:block;margin-bottom:6px;color:#344138;font-size:.78rem;font-weight:760}

.availability-form input[type="number"]{width:100%;min-height:44px;padding:0 12px;border:1px solid #cbd7cd;border-radius:10px;background:#fff;color:#142018;font:inherit}

.availability-form input[type="date"]{width:100%;min-height:44px;padding:0 12px;border:1px solid #cbd7cd;border-radius:10px;background:#fff;color:#142018;font:inherit}

.availability-form input[type="time"]{width:100%;min-height:44px;padding:0 12px;border:1px solid #cbd7cd;border-radius:10px;background:#fff;color:#142018;font:inherit}

.availability-days{display:grid;gap:8px}

.availability-day-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(125px,.55fr) 150px 150px;gap:12px;align-items:end;padding:12px 14px;border:1px solid #e0e7e0;border-radius:13px;background:#f8faf7}

.availability-day-row>.check{align-self:center;margin:0}

.availability-day-row>.check span{margin:0}

.availability-day-row input:disabled{opacity:.48;background:#eef2ee}

.availability-alt{display:grid;grid-template-columns:minmax(250px,1fr) minmax(220px,.65fr);gap:14px;padding:18px;border:1px solid #dce6dc;border-radius:15px;background:#f5faf3}

.availability-alt>.check{align-self:center}

.availability-alt>.editor-checks{grid-column:1/-1}

.availability-summary{padding:16px;border-radius:14px;background:#101b14;color:#fff}

.availability-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}

.availability-summary-grid span{display:block;padding:9px 10px;background:rgba(255,255,255,.06);border-radius:10px;font-size:.8rem}

.availability-summary-grid b{display:block;color:#a9e99a;margin-bottom:3px}

.availability-summary p{margin:12px 0 0;color:#dce8df;font-size:.84rem}

.admin-bookings-table{table-layout:fixed;min-width:1320px}

.admin-bookings-table th:nth-child(1){width:11%}

.admin-bookings-table th:nth-child(2){width:20%}

.admin-bookings-table th:nth-child(3){width:23%}

.admin-bookings-table th:nth-child(4){width:9%}

.admin-bookings-table th:nth-child(5){width:9%}

.admin-bookings-table th:nth-child(6){width:12%}

.admin-bookings-table th:nth-child(7){width:16%}

.admin-bookings-table th{padding:18px 20px}

.admin-bookings-table td{padding:18px 20px}

.admin-bookings-table th:first-child{padding-left:22px}

.admin-bookings-table td:first-child{padding-left:22px}

.admin-bookings-table th:last-child{padding-right:22px}

.admin-bookings-table td:last-child{padding-right:22px}

.admin-bookings-table td{vertical-align:top;overflow-wrap:anywhere}

.admin-bookings-table .document-links{display:grid;grid-template-columns:1fr;align-items:start;gap:8px}

.admin-bookings-table .document-link{width:100%;padding:10px 11px}

.admin-bookings-table .status-select{width:100%;min-height:42px;margin-top:10px}

.quote-history-table{min-width:980px;table-layout:fixed}

.quote-history-table th{vertical-align:top}

.quote-history-table td{vertical-align:top}

.quote-history-table th:nth-child(1){width:10%}

.quote-history-table th:nth-child(2){width:27%}

.quote-history-table th:nth-child(3){width:20%}

.quote-history-table th:nth-child(4){width:11%}

.quote-history-table th:nth-child(5){width:12%}

.quote-history-table th:nth-child(6){width:20%}

.quote-history-route{display:grid;gap:3px;min-width:0}

.quote-history-route b{overflow-wrap:anywhere}

.quote-history-route span{overflow-wrap:anywhere}

.quote-history-route small{color:#6a766e}

.quote-history-actions{display:flex;flex-wrap:wrap;gap:6px}

.quote-history-favorite{align-items:center;gap:6px}

.quote-history-favorite.is-favorite svg{fill:currentColor}

.admin-inline-check{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#536159;font-size:.82rem;font-weight:720}

.admin-inline-check input{width:17px;height:17px}

.admin-user-archived{opacity:.78}

.quote-history-row-removed{opacity:.78}

.courier-partner-card.is-archived{background:#f4f5f3;border-style:dashed}

.courier-partner-card.is-archived .booking-status{white-space:nowrap}

.courier-partner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}

.courier-partner-form>.editor-grid{grid-column:1/-1;margin:0}

.courier-partner-form>label{grid-column:1/-1;margin:0}

.courier-partner-form>button{grid-column:1/-1;margin:0}

.courier-partner-form>.form-message{grid-column:1/-1;margin:0}

.courier-partner-form .courier-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.courier-vat-check{min-height:44px}

.courier-subheading{padding-top:22px;border-top:1px solid #e1e8e1}

.courier-partner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

.courier-assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

.courier-partner-card{min-width:0;padding:18px;border:1px solid #dce5dd;border-radius:15px;background:#f9fbf8}

.courier-assignment-card{min-width:0;padding:18px;border:1px solid #dce5dd;border-radius:15px;background:#f9fbf8}

.courier-partner-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}

.courier-assignment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}

.courier-assignment-head>div{display:flex;align-items:center;gap:10px}

.courier-partner-card p{margin:7px 0 13px;color:#627067}

.courier-partner-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}

.courier-partner-card dl div{padding:9px 10px;border-radius:10px;background:#fff}

.courier-partner-card dt{color:#718078;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}

.courier-partner-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.84rem}

.courier-assignment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}

.courier-assignment-form label{display:grid;gap:6px;min-width:0}

.courier-assignment-form label>span{font-size:.76rem;font-weight:760}

.courier-assignment-form select{width:100%}

.courier-assignment-head>div{justify-content:flex-start}

.courier-assignment-head>strong{font-size:1.18rem;white-space:nowrap}

.courier-route{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;padding:12px;border-radius:11px;background:#fff}

.courier-route b{color:#44b936}

.courier-assignment-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;color:#617067;font-size:.77rem}

.courier-defect-note{padding:10px 12px;border:1px solid #efc6c8;border-radius:10px;background:#fff7f7}

.courier-actions{margin-top:14px}

.courier-proof-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}

.courier-proof-groups>div{padding:10px;border-radius:10px;background:#fff}

.courier-proof-groups b{display:block;margin-bottom:6px;font-size:.75rem}

.courier-proof-list{display:grid}

.courier-proof-item{display:flex;align-items:center;gap:6px;min-width:0}

.courier-proof-item a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#267b27}

.courier-proof-item button{flex:0 0 24px;width:24px;height:24px;padding:0;border:1px solid #e5b8bc;border-radius:7px;background:#fff7f7;color:#a92d3a;cursor:pointer}

.courier-partner-summary{margin:16px 0}

.courier-partner-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}

.courier-partner-facts>span{padding:13px;border:1px solid #dce6dd;border-radius:12px;background:#f7faf6}

.courier-partner-facts b{display:block;overflow-wrap:anywhere}

.courier-partner-facts small{display:block;overflow-wrap:anywhere}

.courier-partner-facts small{margin-top:4px;color:#6a776f}

.courier-bank-form{max-width:920px;padding:18px;border:1px solid #dce6dd;border-radius:14px;background:#f8faf7}

.courier-partner-form{gap:18px;margin-top:24px}

.courier-partner-form .editor-grid{gap:18px}

.courier-partner-form label:not(.check){display:grid;gap:7px;margin:0}

.courier-partner-form label>span{line-height:1.3}

.courier-partner-form input{width:100%;min-height:46px;border:1px solid #ccd7ce;border-radius:11px;background:#fbfcfb;padding:10px 13px;color:#152018;font:inherit}

.courier-partner-form select{width:100%;min-height:46px;border:1px solid #ccd7ce;border-radius:11px;background:#fbfcfb;padding:10px 13px;color:#152018;font:inherit}

.courier-partner-form textarea{width:100%;border:1px solid #ccd7ce;border-radius:11px;background:#fbfcfb;padding:10px 13px;color:#152018;font:inherit}

.courier-partner-form textarea{min-height:112px;resize:vertical;line-height:1.5}

.courier-partner-form>label.check{display:flex;align-items:center;gap:11px;min-height:52px;padding:11px 13px;border:1px solid #dbe4dc;border-radius:11px;background:#f7faf6}

.courier-partner-form>label.check span{margin:0}

.courier-vat-check span{margin:0}

.courier-vat-check{align-self:end;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dbe4dc;border-radius:11px;background:#f7faf6}

.courier-assignment-form{gap:14px;margin:22px 0 18px}

.courier-assignment-form .button{min-height:46px;padding-inline:22px}

.courier-application-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(200px,.7fr);gap:10px;align-items:end;margin:18px 0}

.courier-application-toolbar label{display:grid;gap:6px;margin:0}

.courier-application-toolbar label>span{font-size:.72rem;font-weight:760;color:#59665e}

.courier-application-toolbar select{width:100%;min-height:42px;border:1px solid #ccd7ce;border-radius:10px;background:#fff;padding:8px 11px;color:#152018;font:inherit}

.courier-application-toolbar input{width:100%;min-height:42px;border:1px solid #ccd7ce;border-radius:10px;background:#fff;padding:8px 11px;color:#152018;font:inherit}

.courier-application-list{display:grid;gap:14px}

.courier-application-card{min-width:0;padding:18px;border:1px solid #dce5dd;border-radius:15px;background:#f9fbf8}

.courier-application-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}

.courier-application-head>div{min-width:0}

.courier-application-head p{margin:0;color:#657269;font-size:.8rem}

.courier-application-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}

.courier-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:14px 0}

.courier-application-grid>div{min-width:0;padding:10px 11px;border:1px solid #e1e8e2;border-radius:10px;background:#fff}

.courier-application-grid dt{margin:0;color:#718078;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}

.courier-application-grid dd{margin:4px 0 0;color:#243128;font-size:.82rem;line-height:1.38;overflow-wrap:anywhere;white-space:pre-wrap}

.courier-application-files{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}

.courier-application-files a{display:inline-flex;align-items:center;min-height:34px;padding:6px 9px;border:1px solid #cfdacf;border-radius:9px;background:#fff;color:#247525;font-size:.76rem;font-weight:700}

.courier-application-admin{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:13px;padding-top:13px;border-top:1px solid #e0e7e0}

.courier-application-admin label{display:grid;gap:6px;margin:0}

.courier-application-admin label>span{font-size:.7rem;font-weight:760;color:#5d6a61}

.courier-application-admin select{width:100%;border:1px solid #ccd7ce;border-radius:10px;background:#fff;color:#152018;font:inherit}

.courier-application-admin textarea{width:100%;border:1px solid #ccd7ce;border-radius:10px;background:#fff;color:#152018;font:inherit}

.courier-application-admin select{min-height:42px;padding:8px 10px}

.courier-application-admin textarea{min-height:70px;padding:9px 10px;resize:vertical}

.courier-application-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}

.courier-application-empty{padding:18px;border:1px dashed #ccd8ce;border-radius:12px;color:#657269;text-align:center}

@media (max-width:980px){

.courier-application-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}

.courier-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.courier-application-admin{grid-template-columns:1fr 1fr}

.courier-application-actions{grid-column:1/-1;justify-content:flex-start}

.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}

.dashboard-tab-grid{grid-template-columns:1fr}

.availability-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.courier-partner-list{grid-template-columns:1fr 1fr}

.courier-assignment-list{grid-template-columns:1fr 1fr}

.courier-partner-facts{grid-template-columns:1fr 1fr}

.courier-assignment-form{grid-template-columns:1fr 1fr}

.courier-assignment-form .button{grid-column:1/-1}}

@media (max-width:680px){

.courier-application-toolbar{grid-template-columns:1fr}

.courier-application-grid{grid-template-columns:1fr}

.courier-application-admin{grid-template-columns:1fr}

.courier-application-head{display:grid}

.courier-application-badges{justify-content:flex-start}

.dashboard-tabs{top:64px;margin-left:-4px;margin-right:-4px}

.dashboard-tabs button{font-size:.8rem;padding:8px 11px;min-height:40px}

.analytics-subtabs button{font-size:.8rem;padding:8px 11px;min-height:40px}

.dashboard-tab-panel{padding-top:16px}

.dashboard-tab-panel .dash-card{padding:20px 16px;border-radius:18px}

.csp-admin-toolbar{gap:14px}

.csp-admin-toolbar>.button{min-height:40px;padding:8px 12px}

.admin-overview-grid{grid-template-columns:1fr}

.analytics-kpis{grid-template-columns:1fr}

.account-dashboard #profileForm{grid-template-columns:1fr}

.account-dashboard #profileForm>.profile-billing-fields{grid-template-columns:1fr}

.courier-partner-form{grid-template-columns:1fr}

.account-dashboard #profileForm>.profile-billing-fields>*{grid-column:1/-1}

.availability-day-row{grid-template-columns:1fr 1fr;padding:12px}

.availability-day-row>.check{grid-column:1/-1}

.availability-alt{grid-template-columns:1fr;padding:14px}

.availability-alt>.editor-checks{grid-column:1}

.availability-summary-grid{grid-template-columns:1fr}

.courier-partner-list{grid-template-columns:1fr}

.courier-assignment-list{grid-template-columns:1fr}

.courier-partner-facts{grid-template-columns:1fr}

.courier-assignment-form{grid-template-columns:1fr}

.courier-assignment-meta{grid-template-columns:1fr}

.courier-proof-groups{grid-template-columns:1fr}

.courier-partner-form .courier-contract-grid{grid-template-columns:1fr}

.courier-assignment-form .button{grid-column:1}

.courier-route{grid-template-columns:1fr}

.courier-route b{transform:rotate(90deg);justify-self:start}

.courier-partner-card dl{grid-template-columns:1fr}

.courier-bank-form{padding:14px}}

@media (max-width:680px){

.dashboard-tab-panel{min-width:0}

.dashboard-tab-grid{min-width:0}

.dash-card{min-width:0}

.dashboard-tabs{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

.analytics-subtabs{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

.dashboard-tab-panel .table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}

.dashboard-tab-panel .analytics-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}

.dashboard-tab-panel .table-wrap>table{min-width:720px}

.dashboard-tab-panel .analytics-table-wrap>table{min-width:720px}

[data-dashboard-panel="users"] .table-wrap{overflow:visible}

[data-dashboard-panel="users"] .data-table{display:block;min-width:0}

[data-dashboard-panel="users"] .data-table thead{display:none}

[data-dashboard-panel="users"] .data-table tbody{display:grid;gap:10px}

[data-dashboard-panel="users"] .data-table tr{display:grid;gap:7px;padding:13px;border:1px solid #dfe7df;border-radius:13px;background:#fff}

[data-dashboard-panel="users"] .data-table td{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:8px;padding:0;border:0;overflow-wrap:anywhere}

[data-dashboard-panel="users"] .data-table td::before{color:#68756d;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}

[data-dashboard-panel="users"] .data-table td:nth-child(1)::before{content:"E-Mail"}

[data-dashboard-panel="users"] .data-table td:nth-child(2)::before{content:"Name"}

[data-dashboard-panel="users"] .data-table td:nth-child(3)::before{content:"Firma / Kontakt"}

[data-dashboard-panel="users"] .data-table td:nth-child(4)::before{content:"Status"}

[data-dashboard-panel="users"] .data-table td:nth-child(5)::before{content:"Aktivität"}

[data-dashboard-panel="users"] .data-table td:nth-child(6)::before{content:"Aktionen"}

[data-dashboard-panel="users"] .row-actions{justify-content:flex-start}

[data-dashboard-panel="quotes"] .table-wrap{overflow:visible}

[data-dashboard-panel="quotes"] .quote-history-table{display:block;min-width:0}

[data-dashboard-panel="quotes"] .quote-history-table thead{display:none}

[data-dashboard-panel="quotes"] .quote-history-table tbody{display:grid;gap:10px}

[data-dashboard-panel="quotes"] .quote-history-table tr{display:grid;gap:0;padding:14px;border:1px solid #dfe7df;border-radius:13px;background:#fff}

[data-dashboard-panel="quotes"] .quote-history-table td{display:grid;grid-template-columns:minmax(88px,30%) minmax(0,1fr);gap:10px;padding:9px 0;border:0;border-bottom:1px solid #edf1ed;overflow-wrap:anywhere;align-items:start}

[data-dashboard-panel="quotes"] .quote-history-table td:last-child{border-bottom:0;padding-bottom:0}

[data-dashboard-panel="quotes"] .quote-history-table td:first-child{padding-top:0}

[data-dashboard-panel="quotes"] .quote-history-table td::before{content:attr(data-label);color:#68756d;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;line-height:1.35}

[data-dashboard-panel="quotes"] .quote-history-table td:not([data-label]){grid-template-columns:1fr}

[data-dashboard-panel="quotes"] .quote-history-table td:not([data-label])::before{display:none}

[data-dashboard-panel="quotes"] .admin-quote-cell-content{min-width:0;display:grid;gap:4px}

[data-dashboard-panel="quotes"] .admin-quote-cell-content>small{display:block;margin:0;color:#6b786f;line-height:1.4}

[data-dashboard-panel="quotes"] .quote-history-route{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}

[data-dashboard-panel="quotes"] .quote-history-route>span{transform:rotate(90deg);justify-self:start;color:#6b786f}

[data-dashboard-panel="quotes"] .admin-quote-cell-content .mini-action{justify-self:start;max-width:100%}

[data-dashboard-panel="quotes"] .record-pagination{margin-top:14px}

.dashboard-tab-panel input{max-width:100%}

.dashboard-tab-panel select{max-width:100%}

.dashboard-tab-panel textarea{max-width:100%}

.dashboard-tab-panel button{max-width:100%}}

.account-email-change-card{max-width:760px}

.account-email-change-card .auth-form{max-width:620px}

.account-email-change-card input[readonly]{background:#f2f6f2;color:#607067;cursor:not-allowed}

.account-email-change-note{margin:16px 0 0;color:#607067;font-size:.84rem;line-height:1.5}

.user-history-dialog{overflow:auto;padding:28px}

.user-history-head{padding-right:48px}

.user-history-head>span{color:#4d8c45;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}

.user-history-head h2{margin:4px 0 6px;overflow-wrap:anywhere}

.user-history-head p{margin:0;color:#627067}

.user-history-facts{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px;color:#5b685f;font-size:.78rem}

.user-history-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:20px 0;padding:14px;border:1px solid #dce5dd;border-radius:13px;background:#f7faf6}

.user-history-note-form label{display:grid;gap:6px;margin:0}

.user-history-note-form label>span{font-size:.72rem;font-weight:800;color:#536159}

.user-history-note-form textarea{width:100%;min-height:76px;padding:10px 11px;border:1px solid #cdd8cf;border-radius:10px;background:#fff;color:#142018;font:inherit;resize:vertical}

.user-history-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

.user-history-section{min-width:0;padding:14px;border:1px solid #dfe7df;border-radius:14px;background:#fbfcfa}

.user-history-section h3{margin:0 0 10px}

.user-history-list{display:grid;gap:8px}

.user-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px;border:1px solid #e4ebe4;border-radius:10px;background:#fff}

.user-history-list article b{overflow-wrap:anywhere}

.user-history-list article p{overflow-wrap:anywhere}

.user-history-list article small{overflow-wrap:anywhere}

.user-history-list article span{color:#718078;font-size:.7rem;white-space:nowrap}

.user-history-list article p{grid-column:1/-1;margin:0;color:#59665e;font-size:.76rem;line-height:1.4}

.user-history-list article small{grid-column:1/-1;margin:0;color:#59665e;font-size:.76rem;line-height:1.4}

.user-history-empty{margin:0}

.user-history-modal .modal-backdrop{position:fixed}

@media (max-width:680px){

.user-history-modal{padding:8px}

.user-history-dialog{width:100%;max-height:calc(100dvh - 16px);padding:20px 14px;border-radius:18px}

.user-history-note-form{grid-template-columns:1fr}

.user-history-note-form .button{width:100%}

.user-history-content{grid-template-columns:1fr}

.user-history-list article{grid-template-columns:1fr}

.user-history-list article span{white-space:normal}}

.x25-editor-card{
  scrollbar-gutter:stable}

.x25-editor-actions{ position:sticky; bottom:-24px; padding:14px 30px 18px; background:rgba(255,255,255,.98); border-top:1px solid #e1e7e1; z-index:3}

@media (max-width:680px){

.x25-editor-actions{bottom:-18px;padding:12px 17px 15px}}

.site-footer .footer-company{
  margin-bottom: 4px}

.site-footer .footer-company + br{
  display: none}

.admin-dashboard p{
  font-size:.9rem;
  line-height:1.5}

.admin-dashboard .admin-card-intro{
  font-size:.9rem;
  line-height:1.5}

.admin-dashboard .analytics-note{
  font-size:.9rem;
  line-height:1.5}

.admin-dashboard .status-stack{
  font-size:.9rem;
  line-height:1.5}

.admin-dashboard .data-table td{
  font-size:.9rem;
  line-height:1.5}

.admin-dashboard .data-table th{
  font-size:.72rem;
  line-height:1.35}

.analytics-toolbar{align-items:flex-start;min-width:0}

.analytics-controls{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(185px,1fr) minmax(185px,1fr) auto;gap:10px;align-items:end;width:min(100%,760px);min-width:0}

.analytics-controls label{display:grid;gap:5px;min-width:0}

.analytics-controls label>span{font-size:.72rem;font-weight:760;color:#526058}

.analytics-controls select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:42px;border:1px solid #d4ddd5;border-radius:11px;background:#fbfcfa;padding:8px 11px;color:#152018;font:inherit}

.analytics-controls input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:42px;border:1px solid #d4ddd5;border-radius:11px;background:#fbfcfa;padding:8px 11px;color:#152018;font:inherit}

.analytics-overview-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}

.analytics-overview-breakdown>div{min-width:0}

.analytics-panel-refresh{display:flex;justify-content:flex-end;align-items:center;margin:0 0 14px}

.analytics-panel-refresh .button{min-width:118px}

.analytics-table-section{margin:0 0 24px}

.analytics-table-section:last-child{margin-bottom:0}

.analytics-table-section>h3{margin:0 0 10px}

.analytics-table-wrap{overflow:auto;max-width:100%}

.analytics-table{min-width:720px}

.analytics-table-compact{width:100%;min-width:0;table-layout:fixed}

.analytics-table-compact th:first-child{width:auto;overflow-wrap:anywhere}

.analytics-table-compact td:first-child{width:auto;overflow-wrap:anywhere}

.analytics-table-compact th:last-child{width:104px}

.analytics-table-compact td:last-child{width:104px}

.analytics-table th{vertical-align:top}

.analytics-table td{vertical-align:top}

.analytics-table th.num{text-align:right;white-space:nowrap}

.analytics-table td.num{text-align:right;white-space:nowrap}

.analytics-table code{font-size:.78rem;white-space:nowrap}

.analytics-auth-dot{color:#2aa73c;font-size:.62rem;vertical-align:middle}

.analytics-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#647068;font-size:.78rem}

.record-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#647068;font-size:.78rem}

.analytics-pagination>div{display:flex;align-items:center;gap:8px}

.record-pagination>div{display:flex;align-items:center;gap:8px}

.analytics-pagination button{width:34px;height:34px;border:1px solid #d5ddd6;border-radius:9px;background:#f7f9f6;color:#172219;font:inherit;font-weight:800;cursor:pointer}

.record-pagination button{width:34px;height:34px;border:1px solid #d5ddd6;border-radius:9px;background:#f7f9f6;color:#172219;font:inherit;font-weight:800;cursor:pointer}

.analytics-pagination button:disabled{opacity:.35;cursor:default}

.record-pagination button:disabled{opacity:.35;cursor:default}

.analytics-pagination b{min-width:66px;text-align:center;font-size:.76rem}

.record-pagination b{min-width:66px;text-align:center;font-size:.76rem}

[data-analytics-panel="traffic"]>div+div{margin-top:24px}

[data-analytics-panel="locations"]>div+div{margin-top:24px}

[data-analytics-panel="technology"]>div+div{margin-top:24px}

@media (max-width:1050px){

.analytics-controls{grid-template-columns:1fr 1fr;width:100%}

.analytics-controls .button{width:100%}}

@media (max-width:680px){

.analytics-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}

.analytics-subtabs button{min-width:0;width:100%;white-space:normal;line-height:1.25}

.analytics-controls{grid-template-columns:1fr}

.analytics-overview-breakdown{grid-template-columns:1fr;gap:8px}

.analytics-pagination{align-items:center;flex-direction:row;flex-wrap:wrap}

.record-pagination{align-items:flex-start;flex-direction:column}

.analytics-table:not(.analytics-table-compact){min-width:820px}

.analytics-table-compact{min-width:0}

.analytics-table-section-compact{margin-bottom:18px}}

@media (max-width:380px){

.analytics-subtabs{grid-template-columns:1fr}

.analytics-pagination{align-items:flex-start;flex-direction:column}}

.analytics-path-sequence{display:flex;align-items:center;gap:5px;min-width:280px;max-width:560px;overflow:auto;padding-bottom:2px}

.analytics-path-sequence code{flex:0 0 auto}

.analytics-path-sequence span{color:#91a097;font-size:.72rem}

.x25-select-option{
  display:flex;
  align-items:center;
  min-height:42px;
  line-height:1.25}

select:not([multiple]){
  min-height:48px;
  line-height:1.25}

.contact-transfer-form .address-transfer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px}

.contact-transfer-form .address-transfer-card{
  border:1px solid rgba(10,34,20,.13);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.72)}

.section.dark .contact-transfer-form .address-transfer-card{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.13)}

.contact-transfer-form .address-transfer-card > b{
  display:block;
  margin-bottom:12px}

@media (max-width:720px){

.contact-transfer-form .address-transfer-grid{grid-template-columns:1fr}}

.area-search-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  align-items:end;
  margin:26px 0 34px;
  padding:18px;
  border-radius:20px;
  background:#eef5ef;
  border:1px solid rgba(13,43,25,.10)}

.area-tabs{
  display:flex;
  gap:6px;
  margin:0 0 20px;
  padding:7px;
  border:1px solid #dce5dc;
  border-radius:18px;
  background:#f1f5f1;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:#aeb9b0 transparent;
  scroll-snap-type:x proximity}

.area-tabs::-webkit-scrollbar{ height:6px}

.area-tabs::-webkit-scrollbar-track{ background:transparent}

.area-tabs::-webkit-scrollbar-thumb{ border-radius:999px; background:#aeb9b0}

.area-tab{
  flex:0 0 58px;
  min-width:58px;
  min-height:48px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#56635b;
  font:inherit;
  cursor:pointer;
  scroll-snap-align:start}

.area-tab b{ color:inherit; font-size:.82rem; letter-spacing:.03em}

.area-tab span{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap}

.area-tab:hover{ background:#e7eee7; color:#17231b}

.area-tab:focus-visible{
  background:#fff;
  color:#17231b;
  box-shadow:0 7px 20px rgba(12,31,17,.08)}

.area-tab:hover b{ color:#2f9c27}

.area-tab:focus-visible b{ color:#2f9c27}

.area-search-panel label{ margin:0; color:#17231b}

.area-search-panel label > span{ margin-bottom:7px}

.area-search-panel input{
  width:100%;
  min-height:48px;
  padding:0 14px;
  border:1px solid #cfd9d0;
  border-radius:11px;
  background:#fff;
  color:#101a13;
  font:inherit}

.area-search-panel input::placeholder{ color:#77827a; opacity:1}

.area-search-panel input:focus{
  border-color:#61d849;
  box-shadow:0 0 0 4px rgba(87,220,56,.11);
  outline:0}

.area-cantons{ display:grid; gap:22px}

.area-canton{ scroll-margin-top:140px;
  padding:24px;
  border-radius:22px;
  border:1px solid rgba(13,43,25,.11);
  background:#fff}

.area-canton-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:baseline;
  margin-bottom:16px}

.area-canton-head h2{ margin:0}

.area-canton-head span{ color:#627068; font-size:.88rem}

.area-place-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px 12px}

.area-place-link{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #e1e9e2;
  border-radius:12px;
  color:#183222;
  background:#f6f9f6;
  text-decoration:none;
  line-height:1.25;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}

.area-place-link b{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#17321c; font-size:.9rem}

.area-place-link span{ flex:0 0 auto; color:#617067; font-size:.78rem; font-weight:760; white-space:nowrap}

.area-place-link:hover{
  transform:translateY(-1px);
  border-color:#b9ddb4;
  background:#eaf8e7;
  box-shadow:0 7px 18px rgba(12,33,18,.055);
  color:#07120c}

.area-place-link:focus-visible{
  border-color:#72db5c;
  background:#eaf8e7;
  color:#07120c;
  box-shadow:0 0 0 3px rgba(85,216,58,.13);
  outline:0}

.area-place-link[hidden]{ display:none !important}

.area-no-results{ margin:20px 0 0; color:#5b685f}

@media (max-width:1080px){

.area-place-list{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media (max-width:760px){

.area-search-panel{grid-template-columns:1fr}

.area-tabs{
    padding:6px;
    margin-bottom:16px}

.area-tab{flex-basis:54px;min-width:54px;min-height:46px;padding:8px}

.area-place-list{grid-template-columns:repeat(2,minmax(0,1fr))}

.area-canton{padding:18px}}

@media (max-width:480px){

.area-place-list{grid-template-columns:1fr}}

.local-process-figure{
  margin:28px 0 0;
  padding:18px;
  border-radius:20px;
  background:#f3f8f3;
  border:1px solid rgba(13,43,25,.10)}

.local-process-figure img{ display:block; width:100%; height:auto; border-radius:14px}

.local-nearby-links{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px}

.local-nearby-links a{ padding:8px 11px; border-radius:999px; background:#eef5ef; text-decoration:none}

body:not(.home-page) main > .page-hero h1{
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1;
  letter-spacing:-.041em}

body:not(.home-page) main > .section h2{
  letter-spacing:-.032em}

.section.dark .content-main > p{
  color:#f4f7f4;
  opacity:1}

.section.dark .content-main > .lede{
  color:#f4f7f4;
  opacity:1}

.section.dark .section-heading p{
  color:#f4f7f4;
  opacity:1}

.readability-extra{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px}

.readability-extra article{
  min-width:0;
  padding:22px;
  border:1px solid #dfe7df;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(7,18,12,.045)}

.readability-extra article > span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:17px;
  border-radius:11px;
  background:#e8f7e5;
  color:#2e8e26;
  font-size:.72rem;
  font-weight:850}

.readability-extra h3{ margin:0 0 8px; color:#101a13}

.readability-extra p{ margin:0; color:#5f6d64; line-height:1.58}

.job-choice-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px}

.contact-page .contact-hero-grid{ grid-template-columns:minmax(0,1050px)}

.wide.split:has(> :only-child){ grid-template-columns:minmax(0,1050px)}

.job-choice-grid article{ padding:30px; border:1px solid #dfe7df; border-radius:22px; background:#fff; box-shadow:0 15px 40px rgba(12,33,18,.06)}

.job-choice-grid article.night{ color:#fff; border-color:#173b27; background:linear-gradient(145deg,#071b10,#0c3020)}

.job-choice-grid h3{ margin:13px 0 9px}

.job-choice-grid .night h3{ color:#fff}

.job-choice-grid p{ margin:0 0 22px; color:#617067}

.job-choice-grid .night p{ color:#dce7de}

.job-shift{ display:inline-flex; padding:7px 10px; border-radius:999px; color:#227a20; background:#e7f7e4; font-size:.72rem; font-weight:900; letter-spacing:.08em}

.job-requirements article{ position:relative}

.job-requirements article > span{ display:grid; place-items:center; width:38px; height:38px; margin-bottom:16px; border-radius:11px; color:#267f22; background:#e8f7e5; font-weight:850; font-size:.75rem}

.job-register-note{ margin:22px 0 0; color:#5d6d63}

.job-register-note a{ color:#176f25; font-weight:750}

.job-application-section{ background:linear-gradient(180deg,#fff 0,#f7faf7 100%)}

.job-application-layout{ display:grid; grid-template-columns:minmax(290px,.72fr) minmax(0,1.45fr); gap:clamp(28px,4.5vw,64px); align-items:start}

.job-application-intro{ position:sticky; top:105px; padding:26px; border:1px solid #dce6dd; border-radius:22px; background:#fff; box-shadow:0 14px 38px rgba(12,33,18,.055)}

.job-application-intro > p{ margin:0; color:#5d6b62; line-height:1.62}

.job-proof-card{ margin-top:22px; padding:20px; border:1px solid #d5e4d5; border-radius:16px; background:#f3f9f2}

.job-proof-card > strong{ display:block; color:#17321c}

.job-proof-card ul{ margin:11px 0 0; padding-left:19px}

.job-proof-card li{ margin:.42rem 0; color:#526158; line-height:1.45}

.job-application-form{ min-width:0; padding:clamp(22px,3vw,34px); border:1px solid #dce5dd; border-radius:24px; background:#fff; box-shadow:0 18px 52px rgba(12,33,18,.07)}

.job-application-form fieldset{ min-width:0; margin:0 0 30px; padding:0; border:0}

.job-application-form legend{ width:100%; margin-bottom:16px; padding-bottom:10px; border-bottom:1px solid #e2e8e3; color:#101a13; font-size:1.05rem; font-weight:850}

.job-application-form label:not(.check):not(.job-identity-label){ display:grid; gap:7px; min-width:0; margin-bottom:13px}

.job-application-form label > span{ color:#344138; font-weight:760; font-size:.82rem}

.job-application-form input{ width:100%; border:1px solid #cad6cc; border-radius:11px; background:#fbfdfb; color:#101a13; transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}

.job-application-form select{ width:100%; border:1px solid #cad6cc; border-radius:11px; background:#fbfdfb; color:#101a13; transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}

.job-application-form textarea{ width:100%; border:1px solid #cad6cc; border-radius:11px; background:#fbfdfb; color:#101a13; transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}

.job-application-form input{ min-height:49px; padding:0 13px}

.job-application-form select{ min-height:49px; padding:0 13px}

.job-application-form textarea{ padding:12px 13px; resize:vertical}

.job-application-form input:focus{ border-color:#62ce50; background:#fff; box-shadow:0 0 0 3px rgba(85,216,58,.13); outline:none}

.job-application-form select:focus{ border-color:#62ce50; background:#fff; box-shadow:0 0 0 3px rgba(85,216,58,.13); outline:none}

.job-application-form textarea:focus{ border-color:#62ce50; background:#fff; box-shadow:0 0 0 3px rgba(85,216,58,.13); outline:none}

.job-application-form .form-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}

.job-application-form .x25-select{ width:100%; min-width:0}

.job-application-form .x25-select-button{ min-height:49px; border-color:#cad6cc; background:#fbfdfb}

.job-application-form .x25-select-button:focus-visible{ border-color:#62ce50; outline:3px solid rgba(85,216,58,.18); outline-offset:1px}

.job-company-location .x25-select-button:disabled{ opacity:1; color:#78847c; border-color:#d8e0d9; background:#f1f4f1; cursor:not-allowed}

.job-field-help{ margin:-4px 0 14px; color:#617067; font-size:.86rem; line-height:1.55}

.job-day-picker{ display:grid; gap:9px; margin-bottom:16px}

.job-day-availability{ display:grid; grid-template-columns:minmax(175px,.9fr) repeat(2,minmax(140px,1fr)); gap:11px; align-items:end; padding:12px 13px; border:1px solid #d7e1d8; border-radius:13px; background:#f7faf7; transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}

.job-day-availability.is-active{ border-color:#b9ddb4; background:#fbfff9; box-shadow:0 0 0 2px rgba(85,216,58,.055)}

.job-day-availability > label:not(.job-day-toggle){ display:grid; grid-template-rows:18px 44px; gap:5px; align-items:stretch}

.job-day-availability > label:not(.job-day-toggle) > span{ display:flex; align-items:center; min-height:18px; margin:0; color:#5b695f; font-size:.75rem; line-height:1}

.job-day-availability .job-day-toggle > span{ display:flex; align-items:center; min-height:18px; margin:0; color:#243128; font-size:.86rem; font-weight:800; line-height:1.2}

.job-day-availability .x25-select{ min-width:0}

.job-day-availability .x25-select-button{ min-height:44px; height:44px; padding:0 38px 0 12px; border-radius:10px; font-variant-numeric:tabular-nums}

.job-day-availability .x25-select-menu{ max-height:245px}

.job-day-availability .x25-select-option{ font-variant-numeric:tabular-nums}

.job-day-availability .x25-select-button:disabled{ opacity:.58; cursor:not-allowed; background:#edf1ed}

.job-day-picker input[type="checkbox"]{ flex:0 0 18px; width:18px; min-height:18px; margin:0; accent-color:#55d83a}

.job-canton-option input[type="checkbox"]{ flex:0 0 18px; width:18px; min-height:18px; margin:0; accent-color:#55d83a}

.job-canton-picker{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}

.job-canton-option{ min-width:0; padding:12px; border:1px solid #d7e1d8; border-radius:13px; background:#f7faf7}

.job-canton-option:has(> label input:checked){ border-color:#b9ddb4; background:#fbfff9}

.job-canton-option > label{ align-items:center; min-height:22px}

.job-canton-option label span{ display:flex; align-items:center; min-height:18px; gap:7px; min-width:0; line-height:1.25}

.job-canton-option label b{ color:#258424}

.job-postcode-open{ width:100%; min-height:46px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 11px; border:1px solid #cdd9cf; border-radius:10px; background:#fff; color:#17231b; text-align:left; cursor:pointer}

.job-postcode-open > span{ display:flex; align-items:center; min-height:28px; line-height:1.25}

.job-postcode-open > small{ display:flex; align-items:center; min-height:28px; line-height:1.25}

.job-postcode-open small{ color:#647268; text-align:right}

.job-postcode-open:disabled{ cursor:not-allowed; opacity:.55; background:#edf1ed}

.job-postcode-panel{ margin-top:10px; padding:10px; border:1px solid #cdd9cf; border-radius:11px; background:#fff}

.job-postcode-actions{ display:flex; gap:7px; margin:8px 0}

.job-postcode-actions button{ min-height:36px; padding:6px 10px; border:1px solid #cad6cc; border-radius:9px; background:#f2f6f2; color:#19231c; cursor:pointer}

.job-postcode-options{ max-height:240px; overflow:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; padding:3px}

.job-postcode-options label{ align-items:center; min-height:36px; padding:6px 8px; border-radius:8px; background:#f6f9f6}

.job-postcode-options label span{ display:flex; gap:6px; font-size:.8rem}

.application-feedback{ border-radius:10px}

.application-feedback.error{ background:#fff5f6; color:#8c1d29}

.application-feedback.success{ background:#f2fff0; color:#1e6a21}

.job-canton-option > input:disabled{ opacity:.55; background:#edf1ed}

.job-partnership .cards article{ border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.07)}

.job-partnership .cards h3{ color:#fff}

.job-partnership .cards p{ color:#fff}

.job-partnership-note{ margin:22px 0 0; color:#e9f3ea; line-height:1.65}

.application-confirmations{ display:grid; gap:9px}

.application-confirmations .check{ grid-template-columns:46px minmax(0,1fr); align-items:center; gap:12px; margin:0; padding:10px 12px; border:1px solid #e0e7e0; border-radius:11px; background:#f9fbf9}

.application-confirmations .check input[type="checkbox"]{ width:46px; height:26px; min-height:26px; margin:0}

.job-application-files .job-field-help{ margin-bottom:12px}

.job-file-input{ padding:13px 14px; border:1px dashed #b9cfbb; border-radius:13px; background:#f5faf4}

.job-file-input input[type="file"]{ min-height:0; padding:10px 11px; border-color:#d5e0d6; background:#fff}

.job-file-list{ display:grid; gap:7px; margin-top:9px}

.job-file-list > span{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 11px; border:1px solid #dbe4dc; border-radius:10px; background:#f7faf7; font-size:.8rem}

.job-file-list > span b{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

.job-file-list > span small{ flex:0 0 auto; color:#68756c}

.job-file-list > .job-file-empty{ border-color:#e7d7af; background:#fffaf0}

.job-file-list > .job-file-empty b{ color:#6f5617}

.application-required-note{ margin:-8px 0 14px; color:#657269; font-size:.78rem}

.application-honeypot{ position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden}

.local-place-page .local-hero{
  overflow:hidden;
  background:linear-gradient(120deg,#062216,#082d1c)}

.local-place-page .page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  gap:clamp(28px,4vw,64px);
  align-items:end}

.local-place-page .local-hero .lede{ max-width:1040px}

.local-place-page .local-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px}

.local-place-page .local-fact{
  padding:13px 15px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.075)}

.local-place-page .local-fact b{ display:block; margin-bottom:4px; color:#fff; font-size:.82rem}

.local-place-page .local-fact span{ color:#dce7de; font-size:.9rem}

.local-place-page .local-hero .page-sidefact{
  align-self:end;
  padding:24px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:rgba(4,20,12,.42)}

.local-place-page .local-hero .page-sidefact p{ margin:8px 0 0}

.local-availability{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:14px;
  padding:7px 10px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase}

.local-availability::before{ content:""; width:8px; height:8px; border-radius:50%; background:currentColor}

.local-availability.available{ color:#82f36c; background:rgba(74,220,57,.12)}

.local-availability.unavailable{ color:#ffd47b; background:rgba(255,196,74,.12)}

.service-cantons-card fieldset{ margin:0; padding:0; border:0}

.service-canton-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:20px}

.service-canton-option{
  display:flex;
  align-items:center;
  min-height:58px;
  padding:10px 13px;
  border:1px solid #dfe7df;
  border-radius:13px;
  background:#fbfdfb;
  cursor:pointer}

.service-canton-option:has(input:checked){ border-color:#72db5c; background:#effbed}

.service-canton-option input{ width:18px; height:18px; margin:0 11px 0 0; accent-color:#50d83a}

.service-canton-option span{ display:flex; min-width:0; flex-direction:column; gap:2px; color:#5f6d64; font-size:.78rem}

.service-canton-option b{ color:#101a13; font-size:.92rem}

.local-calculator-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(430px,.88fr);
  gap:20px;
  align-items:stretch}

.local-route-panel{
  position:relative;
  min-height:640px;
  overflow:hidden;
  border:1px solid rgba(8,24,13,.10);
  border-radius:28px;
  background:#08130d;
  box-shadow:0 24px 64px rgba(15,34,20,.13)}

.local-route-panel::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(3,12,7,.92) 0%,rgba(3,12,7,.76) 28%,rgba(3,12,7,.40) 50%,rgba(3,12,7,.06) 72%),linear-gradient(180deg,rgba(3,10,6,.04) 45%,rgba(3,10,6,.42) 100%);
  pointer-events:none}

.local-route-panel picture{
  display:block;
  width:100%;
  height:100%}

.local-route-panel img{
  display:block;
  width:100%;
  height:100%}

.local-route-panel img{ object-fit:cover; object-position:center}

.local-route-copy{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  max-width:68%;
  padding:clamp(30px,4vw,58px);
  color:#fff}

.local-place-page .local-route-copy h2{
  margin:0 0 18px;
  color:#fff;
  overflow-wrap:anywhere;
  word-break:break-word;
  text-wrap:balance;
  text-shadow:0 3px 28px rgba(0,0,0,.32)}

.local-route-copy h2 em{ color:#67ec46; font-style:normal}

.local-route-copy > p{
  margin:0;
  max-width:650px;
  color:#dce7de;
  font-size:.94rem;
  text-shadow:0 2px 18px rgba(0,0,0,.28)}

.local-route-copy .eyebrow{ color:#c8d8cc}

.local-route-copy .eyebrow::before{ background:#67ec46}

.local-prefill-actions{ display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0}

.local-prefill-actions .button{ min-height:48px}

.local-route-facts{
  display:flex;
  flex-wrap:wrap;
  gap:9px 17px;
  margin-top:24px;
  color:#edf5ef;
  font-size:.76rem;
  font-weight:750}

.local-route-facts span::before{ content:"✓"; margin-right:7px; color:#65ec46}

.local-route-panel .local-vehicle-chip{
  z-index:3;
  left:auto;
  right:16px;
  bottom:16px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:13px;
  background:rgba(4,13,8,.72);
  color:#fff;
  backdrop-filter:blur(12px)}

.local-route-panel .local-vehicle-chip span{ color:rgba(255,255,255,.78); font-size:.73rem}

.local-quote-wrap{ display:flex; min-width:0; container:local-quote / inline-size}

.local-quote-wrap .quote-box{
  width:100%;
  height:100%;
  padding:28px 27px 26px;
  justify-content:flex-start;
  border:1px solid rgba(15,37,21,.09);
  border-radius:28px;
  box-shadow:0 24px 64px rgba(15,34,20,.10)}

.local-quote-wrap .quote-box > p{ margin:10px 0 0; font-size:.84rem; line-height:1.5}

.local-quote-wrap .quote-tabs{
  margin:18px 0 15px;
  padding:5px;
  border-radius:15px;
  border-color:#e0e7e0;
  background:#f2f5f2}

.local-quote-wrap .quote-tab{ min-height:48px; border-radius:11px}

.local-quote-wrap .quote-tab.active{
  background:#fff;
  color:#162019;
  box-shadow:0 6px 18px rgba(18,42,24,.08)}

.local-quote-wrap .address-block{
  padding:13px;
  border-color:#e0e7e0;
  background:linear-gradient(180deg,#fff,#fbfdfb)}

.local-quote-wrap .address-grid{
  display:grid;
  grid-template-columns:108px minmax(0,1fr) 108px;
  gap:9px;
  align-items:end}

.local-quote-wrap .address-grid > label:nth-child(1){ grid-column:1; grid-row:1}

.local-quote-wrap .address-grid > label:nth-child(2){ grid-column:2 / 4; grid-row:1}

.local-quote-wrap .address-grid > label:nth-child(3){ grid-column:1 / 3; grid-row:2}

.local-quote-wrap .address-grid > .span-2{ grid-column:1 / 3; grid-row:2}

.local-quote-wrap .address-grid > label:nth-child(4){ grid-column:3; grid-row:2}

.local-quote-wrap .quote-box input{ min-height:46px; border-radius:10px}

.local-quote-wrap .quote-box select{ min-height:46px; border-radius:10px}

.local-quote-wrap .quote-box .x25-select-button{ min-height:46px; border-radius:10px}

@container local-quote (max-width:520px){

.local-quote-wrap .schedule-cards{ grid-template-columns:1fr; gap:9px}

.local-quote-wrap .quote-panel-actions{ grid-template-columns:1fr; gap:9px}

.local-quote-wrap .quote-panel-actions .button{ width:100%}}

.local-place-page > .section > .content-grid{
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  align-items:start}

.local-place-page .local-map-card{
  --local-map-visible-height:510px;
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(13,43,25,.12);
  border-radius:22px;
  background:#fff}

.local-place-page .local-map-viewport{
  position:relative;
  height:var(--local-map-visible-height);
  overflow:hidden;
  background:#edf2ed}

.local-place-page .local-map-viewport iframe{
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  width:calc(100% + 180px);
  max-width:none;
  height:calc(var(--local-map-visible-height) + 100px);
  min-height:calc(var(--local-map-visible-height) + 100px);
  transform:translate(-50%,-50%);
  border:0;
  pointer-events:none;
  user-select:none}

.local-place-page .local-map-viewport::before{
  content:"";
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:34px;
  height:34px;
  border:3px solid #fff;
  border-radius:50% 50% 50% 0;
  background:radial-gradient(circle at 50% 50%,#fff 0 5px,#0878d1 6px 100%);
  box-shadow:0 7px 20px rgba(0,56,108,.34);
  transform:translate(-50%,-88%) rotate(-45deg);
  pointer-events:none}

.local-place-page .local-map-credit{
  position:absolute;
  z-index:3;
  right:10px;
  bottom:9px;
  padding:5px 8px;
  border-radius:7px;
  background:rgba(255,255,255,.92);
  color:#31483a;
  font-size:.68rem;
  line-height:1.2;
  text-decoration:none}

.local-nearby-actions{ margin-top:24px}

@media (min-width:981px){

.quote-box.quote-attention{ animation:quoteAttentionPulse 1.5s ease-in-out both}}

@media (prefers-reduced-motion:reduce){

.quote-box.quote-attention{ animation:none; box-shadow:0 0 0 5px rgba(73,224,52,.38),0 24px 58px rgba(32,151,43,.24)}}

.local-map-asides{
  position:sticky;
  top:130px;
  display:grid;
  gap:16px;
  align-content:start}

.local-map-asides .aside-card{
  position:relative;
  top:auto;
  width:100%}

.local-map-status-card{
  background:linear-gradient(145deg,#f4faf3,#fff)}

.local-map-status-card .eyebrow{
  margin-bottom:12px}

.local-map-status-card h3{
  margin:0}

.local-service-status{
  margin:12px 0 20px;
  color:#566258;
  line-height:1.55}

.local-service-status::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:8px;
  border-radius:50%;
  background:#7d897f;
  box-shadow:0 0 0 4px rgba(125,137,127,.12)}

.local-service-status.available::before{
  background:var(--green);
  box-shadow:0 0 0 4px rgba(83,226,51,.14)}

.local-service-status.unavailable::before{
  background:#b87824;
  box-shadow:0 0 0 4px rgba(184,120,36,.14)}

@media (max-width:1100px){

.local-calculator-grid{ grid-template-columns:1fr}

.local-route-panel{ min-height:560px}

.local-quote-wrap .quote-box{ min-height:0}

.readability-extra{ grid-template-columns:repeat(2,minmax(0,1fr))}

.service-canton-grid{ grid-template-columns:repeat(3,minmax(0,1fr))}

.local-place-page .local-map-card{ --local-map-visible-height:360px}}

@media (max-width:820px){

.local-place-page .page-hero-grid{ grid-template-columns:1fr}

.local-place-page > .section > .content-grid{ grid-template-columns:1fr}

.local-map-asides{ position:static; grid-template-columns:repeat(2,minmax(0,1fr))}

.local-place-page .local-hero .page-sidefact{ padding:20px}

.job-application-layout{ grid-template-columns:1fr}

.job-application-intro{ position:static}}

@media (max-width:700px){

.local-route-panel{ min-height:590px; border-radius:20px}

.local-place-page .local-facts{ grid-template-columns:1fr}

.local-route-panel::after{ background:linear-gradient(180deg,rgba(3,12,7,.54),rgba(3,12,7,.88))}

.local-route-copy{ max-width:none; padding:26px 20px 92px; justify-content:flex-end}

.local-route-facts{ gap:7px 12px}

.local-prefill-actions{ width:100%; gap:9px}

.local-prefill-actions .button{ width:100%; min-height:48px; padding:0 14px}

.local-route-panel .local-vehicle-chip{ right:12px; bottom:12px}

.local-quote-wrap .quote-box{ padding:19px 14px 20px; border-radius:20px}

.local-quote-wrap .address-grid{ grid-template-columns:76px minmax(0,1fr) 80px; gap:8px 6px}

.local-place-page .local-map-card{ --local-map-visible-height:280px}

.local-map-asides{ grid-template-columns:1fr}

.readability-extra{ grid-template-columns:1fr; gap:10px}

.readability-extra article{ padding:18px}

.service-canton-grid{ grid-template-columns:repeat(2,minmax(0,1fr))}

.service-canton-option{ min-height:54px; padding:9px 10px}

.job-choice-grid{ grid-template-columns:1fr}

.job-application-form .form-grid{ grid-template-columns:1fr}

.job-canton-picker{ grid-template-columns:1fr}

.job-day-availability{ grid-template-columns:1fr 1fr}

.job-day-availability .job-day-toggle{ grid-column:1/-1}

.job-postcode-options{ grid-template-columns:1fr}

.job-choice-grid article{ padding:22px}

.job-application-form{ padding:19px 15px; border-radius:18px}}

@media (max-width:760px){

:root{
    --page-gutter: 14px;
    --header: 62px;
    --type-mobile-h1:clamp(1.85rem,7.4vw,2.2rem);
    --type-mobile-hero-h1:clamp(2.02rem,8.15vw,2.5rem);
    --type-mobile-feature-h2:clamp(1.35rem,5.6vw,1.62rem)}

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
    position:relative;
    z-index:1;
    margin:0 0 11px;
    color:#fff;
    opacity:1}

.quote-result-heading b{
    font-size:1.08rem}}

#bookingModal .modal-close{
  place-items: center;
  z-index: 4}

#bookingModal .modal-close:hover{
  background: #dff7da;
  border-color: #a8d9a2;
  color: #24781d}

#bookingModal .modal-close:focus-visible{
  background: #dff7da;
  border-color: #a8d9a2;
  color: #24781d}

.quote-map-panel .quote-panel-actions-back-only{
  grid-template-columns: minmax(112px, 0.25fr);
  justify-content: start}

.quote-map-panel .quote-panel-actions-back-only .button{
  width: 100%}

@media (max-width:680px){

#bookingModal .booking-tabs{
    grid-template-columns: repeat(2,minmax(0,1fr))}

.quote-map-panel .quote-panel-actions-back-only{
    grid-template-columns: 1fr}}

.admin-dashboard label.check{
  min-width: 0}

.admin-dashboard label.check > span{
  flex: 1 1 auto;
  min-width: 0}

.availability-timing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 8px}

.availability-timing-grid label{display:grid;gap:7px}

.availability-timing-grid span{font-weight:700;font-size:.86rem}

.availability-timing-grid input{width:100%;min-height:46px}

.availability-timing-grid select{width:100%;min-height:46px}

.availability-timing-note{margin:4px 0 16px}

.admin-document-item{display:grid;gap:6px;align-items:start;margin:0 0 10px}

.admin-document-item .document-link{margin:0}

.admin-document-item .tiny-badge{width:max-content;max-width:100%}

.admin-document-item .mini-action{width:max-content;max-width:100%}

.x25-editor-form input{box-sizing:border-box;width:100%;border:1px solid #cbd7cd;border-radius:11px;background:#fbfcfb;color:#152018;font:inherit;line-height:1.35;padding:11px 13px;box-shadow:none;outline:none}

.x25-editor-form select{box-sizing:border-box;width:100%;border:1px solid #cbd7cd;border-radius:11px;background:#fbfcfb;color:#152018;font:inherit;line-height:1.35;padding:11px 13px;box-shadow:none;outline:none}

.x25-editor-form textarea{box-sizing:border-box;width:100%;border:1px solid #cbd7cd;border-radius:11px;background:#fbfcfb;color:#152018;font:inherit;line-height:1.35;padding:11px 13px;box-shadow:none;outline:none}

.x25-editor-form input{min-height:46px}

.x25-editor-form select{min-height:46px}

.x25-editor-form textarea{min-height:100px;resize:vertical}

.x25-editor-form input:focus{border-color:#59d743;box-shadow:0 0 0 3px rgba(89,215,67,.16)}

.x25-editor-form select:focus{border-color:#59d743;box-shadow:0 0 0 3px rgba(89,215,67,.16)}

.x25-editor-form textarea:focus{border-color:#59d743;box-shadow:0 0 0 3px rgba(89,215,67,.16)}

@media (max-width:900px){

.availability-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:560px){

.availability-timing-grid{grid-template-columns:1fr}

.admin-document-item .mini-action{width:100%}}

.courier-subtabs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  max-width:100%;
  margin:18px 0 16px;
  padding:6px;
  border:1px solid #dfe7df;
  border-radius:14px;
  background:#f8faf7;
  scrollbar-width:thin;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch}

.record-subtabs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  max-width:100%;
  margin:18px 0 16px;
  padding:6px;
  border:1px solid #dfe7df;
  border-radius:14px;
  background:#f8faf7;
  scrollbar-width:thin;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch}

.courier-subtabs button{
  flex:0 0 auto;
  min-height:40px;
  padding:8px 14px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#455148;
  font:inherit;
  font-size:.84rem;
  font-weight:760;
  white-space:nowrap;
  cursor:pointer}

.record-subtabs button{
  flex:0 0 auto;
  min-height:40px;
  padding:8px 14px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#455148;
  font:inherit;
  font-size:.84rem;
  font-weight:760;
  white-space:nowrap;
  cursor:pointer}

.courier-subtabs button.active{
  background:#122018;
  color:#fff;
  box-shadow:0 6px 16px rgba(5,15,8,.13)}

.record-subtabs button.active{
  background:#122018;
  color:#fff;
  box-shadow:0 6px 16px rgba(5,15,8,.13)}

.courier-subtabs button:focus-visible{
  outline:3px solid rgba(89,215,67,.28);
  outline-offset:2px}

.record-subtabs button:focus-visible{
  outline:3px solid rgba(89,215,67,.28);
  outline-offset:2px}

[data-courier-panel][hidden]{ display:none !important}

[data-record-panel][hidden]{ display:none !important}

.courier-subpanel .courier-partner-form{ margin-top:0}

.courier-subpanel .courier-subheading{
  padding-top:0;
  border-top:0}

.schedule-arrow{
  text-align:center}

.schedule-arrow::before{
  content:"→";
  display:block;
  width:1em;
  height:1em;
  font-size:15px;
  line-height:1;
  text-align:center;
  transform:translateY(-.5px)}

@media (max-width:760px){

.schedule-arrow{ margin:auto}

.schedule-arrow::before{ content:"↓"; transform:translateY(-.5px)}

.courier-subtabs button{ font-size:.8rem; padding:8px 11px}}

@container local-quote (max-width:520px){

.local-quote-wrap .schedule-arrow{ margin:auto}

.local-quote-wrap .schedule-arrow::before{ content:"↓"; transform:translateY(-.5px)}}

.courier-order-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:14px 0 0;padding:0}

.courier-order-details>div{min-width:0;padding:10px 11px;border:1px solid #e2e9e2;border-radius:10px;background:#fff}

.courier-order-details dt{margin:0;color:#718078;font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}

.courier-order-details dd{margin:4px 0 0;color:#243128;font-size:.83rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}

.courier-central-contact{padding:10px 12px;border:1px solid #d5e4d6;border-radius:10px;background:#f0f8ef;font-size:.78rem;line-height:1.45}

.courier-central-contact a{color:#267b27;font-weight:760;text-decoration:none}

.courier-central-contact a:hover{text-decoration:underline}

.courier-proof-groups{align-items:start}

.courier-proof-stage{min-width:0}

.courier-proof-list{gap:8px}

.courier-proof-item.has-preview{display:grid;grid-template-columns:96px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:7px;border:1px solid #e1e8e1;border-radius:10px;background:#f9fbf9}

.courier-proof-preview{display:block;width:96px;height:72px;border-radius:8px;overflow:hidden;background:#eef3ee}

.courier-proof-preview img{display:block;width:100%;height:100%;object-fit:cover}

.courier-proof-copy{min-width:0;display:grid;gap:2px}

.courier-proof-copy .courier-proof-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:760;color:#267b27}

.courier-proof-copy small{display:block;color:#6a776f;font-size:.67rem;line-height:1.3}

.courier-proof-delete{align-self:start;justify-self:end;display:grid;place-items:center;font-size:1rem;line-height:1;cursor:pointer}

.assignment-subtabs{margin:18px 0 0}

.assignment-subtabs+.courier-subpanel{padding-top:2px}

[data-courier-panel="trips"] .courier-subheading{padding-top:0;border-top:0}

@media (max-width:680px){

.courier-order-details{grid-template-columns:1fr}

.courier-proof-item.has-preview{grid-template-columns:82px minmax(0,1fr) 30px}

.courier-proof-preview{width:82px;height:64px}}

.driver-subpanel .courier-bank-form{margin:0;max-width:920px}

.driver-subpanel .courier-subheading{padding-top:0;border-top:0}

.admin-booking-delete-note{font-size:.76rem;color:#7b3138}

@media (max-width:680px){

.driver-subtabs{margin-top:14px}

.driver-subpanel .courier-bank-form{max-width:none}}

.site-header .brand{display:flex;align-items:center}

.schedule-fields input[type="date"]{font-variant-numeric:tabular-nums}

.schedule-fields input[type="time"]{font-variant-numeric:tabular-nums}

.schedule-fields input[type="date"]::-webkit-datetime-edit{display:flex;justify-content:center;align-items:center;width:100%}

.schedule-fields input[type="time"]::-webkit-datetime-edit{display:flex;justify-content:center;align-items:center;width:100%}

.schedule-fields .x25-select-button{
  width:100%;
  min-width:0;
  font-variant-numeric:tabular-nums;
  text-align:center;
  justify-content:center}

.schedule-fields .x25-select-value{
  width:100%;
  min-width:0;
  font-variant-numeric:tabular-nums}

.schedule-fields .x25-select-chevron{
  position:absolute;
  right:12px}

.schedule-fields .x25-select-option{
  font-size:.84rem}

.schedule-fields .x25-select-option:disabled{
  text-decoration:line-through;
  text-decoration-thickness:1px}

@media (max-width:680px){

.schedule-fields .x25-select-option{min-height:40px;font-size:.92rem}}

.schedule-fields .x25-select{
  --sel-menu:#fff;
  --sel-muted:#8e9991;
  --sel-active:#e4f2df;
  --sel-hover:#eef6ec;
  --sel-border:#d8e0d8;
  --sel-fg:#172019;
  --sel-bg:#fff;width:100%;min-width:0}

.schedule-fields .x25-select-button{box-shadow:0 1px 0 rgba(20,40,24,.025)}

.schedule-fields .x25-select-button:before{content:"";position:absolute;left:12px;width:18px;height:18px;background:center/18px 18px no-repeat;opacity:.72;pointer-events:none}

.schedule-fields label:first-child .x25-select-button:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2349564d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}

.schedule-fields label:nth-child(2) .x25-select-button:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2349564d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}

.schedule-fields .x25-select-value{padding-left:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#companyField.is-disabled{opacity:.66}

#billingCompanyField.is-disabled{opacity:.66}

#companyField input:disabled{cursor:not-allowed}

#billingCompanyField input:disabled{cursor:not-allowed}

.booking-billing-copy{display:flex;justify-content:flex-end;margin:10px 0 14px}

.booking-billing-identity{margin-bottom:12px}

.booking-inherited-note{display:block;margin-top:6px;color:#6b786f;font-size:.74rem;line-height:1.35}

.outreach-subtabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding:5px;background:#f1f5f1;border:1px solid #dce5dd;border-radius:14px}

.outreach-subtabs button{border:0;background:transparent;border-radius:10px;padding:10px 13px;font:inherit;font-weight:750;color:#526057;cursor:pointer}

.outreach-subtabs button.active{background:#fff;color:#1f5f1c;box-shadow:0 1px 5px rgba(17,35,21,.08)}

.outreach-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:0 0 16px}

.outreach-toolbar label{min-width:140px;flex:1}

.outreach-toolbar .grow{flex:2;min-width:220px}

.outreach-mail-grid{display:grid}

.outreach-attachments{display:grid;gap:10px}

.outreach-upload{display:grid;gap:7px;border:1px dashed #cdd9cf}

.outreach-upload input{width:100%}

.outreach-zefix-results{display:grid;gap:9px;margin-top:14px}

.outreach-zefix-card{justify-content:space-between;gap:15px;padding:13px;border:1px solid #dce5dd;border-radius:12px;background:#fff}

.outreach-zefix-card div{display:grid;gap:3px}

.outreach-zefix-card small{color:#69766e}

.outreach-zefix-card span{font-size:.86rem}

.outreach-send-note{padding:12px 14px;border-left:3px solid #55d83a;background:#f1f8ef;border-radius:0 10px 10px 0;margin:0 0 14px}

@media (max-width:900px){

.outreach-mail-grid{grid-template-columns:1fr}

.outreach-toolbar>*{flex-basis:100%}}

.schedule-fields .x25-select-button{letter-spacing:.005em;position:relative}

.schedule-fields .x25-select-option{font-variant-numeric:tabular-nums;letter-spacing:.01em}

.schedule-fields .x25-select-button:focus-visible{outline-offset:2px}

@media (min-width:681px){

.schedule-card{min-height:194px}}

@media (max-width:680px){

.schedule-arrow{transform:rotate(90deg);justify-self:center}}

.outreach-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}

.outreach-stats-grid article{display:grid;gap:4px;padding:14px;border:1px solid #dce5dd;border-radius:13px;background:#f8fbf8}

.outreach-stats-grid article span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#657269;font-weight:750}

.outreach-stats-grid article b{font-size:1.55rem;line-height:1;color:#142018}

.outreach-stats-grid article small{color:#6d796f}

#outreachStatistics td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}

@media (max-width:900px){

.outreach-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:520px){

.outreach-stats-grid{grid-template-columns:1fr}}

.admin-booking-target{outline:3px solid rgba(85,216,58,.32);outline-offset:-3px}

#quoteForm.quote-form-stable-stage > .quote-panel[hidden]{
  display:block!important}

.quote-next-note{
  color:#617068;
  font-size:.78rem;
  line-height:1.45}

.schedule-fields .x25-select-menu{scrollbar-width:thin;overscroll-behavior:contain;
  scrollbar-gutter:stable}

@media (max-width:680px){

.quote-next-note{font-size:.8rem}}

[data-dashboard-panel="outreach"] [data-outreach-panel]{margin-top:16px}

[data-dashboard-panel="outreach"] .outreach-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,2fr) minmax(170px,.8fr) minmax(220px,1fr) auto;
  gap:14px;
  align-items:end;
  margin:0 0 18px}

[data-dashboard-panel="outreach"] .outreach-toolbar label{
  display:grid;
  gap:7px;
  min-width:0}

#outreachTemplateForm label{
  display:grid;
  gap:7px;
  min-width:0}

[data-dashboard-panel="outreach"] .outreach-toolbar label>span{
  font-size:.76rem;
  font-weight:760;
  color:#344239}

#outreachTemplateForm label>span{
  font-size:.76rem;
  font-weight:760;
  color:#344239}

[data-dashboard-panel="outreach"] .outreach-toolbar input{
  width:100%;
  min-width:0;
  box-sizing:border-box}

[data-dashboard-panel="outreach"] .outreach-toolbar select{
  width:100%;
  min-width:0;
  box-sizing:border-box}

[data-dashboard-panel="outreach"] .outreach-toolbar .x25-select{
  width:100%;
  min-width:0;
  box-sizing:border-box}

[data-dashboard-panel="outreach"] .outreach-toolbar .x25-select-button{
  width:100%;
  min-width:0;
  box-sizing:border-box}

#outreachTemplateForm input{
  width:100%;
  min-width:0;
  box-sizing:border-box}

#outreachTemplateForm textarea{
  width:100%;
  min-width:0;
  box-sizing:border-box}

[data-dashboard-panel="outreach"] .outreach-toolbar input{
  border:1px solid #d4dfd5;
  border-radius:11px;
  background:#fff;
  color:#162019;
  font:inherit;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease}

#outreachTemplateForm input{
  border:1px solid #d4dfd5;
  border-radius:11px;
  background:#fff;
  color:#162019;
  font:inherit;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease}

#outreachTemplateForm textarea{
  border:1px solid #d4dfd5;
  border-radius:11px;
  background:#fff;
  color:#162019;
  font:inherit;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease}

[data-dashboard-panel="outreach"] .outreach-toolbar input{min-height:46px;padding:10px 12px}

#outreachTemplateForm input{min-height:46px;padding:10px 12px}

[data-dashboard-panel="outreach"] .outreach-toolbar input:focus{
  border-color:#65ca58;
  box-shadow:0 0 0 3px rgba(85,216,58,.14)}

#outreachTemplateForm input:focus{
  border-color:#65ca58;
  box-shadow:0 0 0 3px rgba(85,216,58,.14)}

#outreachTemplateForm textarea:focus{
  border-color:#65ca58;
  box-shadow:0 0 0 3px rgba(85,216,58,.14)}

#outreachTemplateForm{display:grid;gap:15px;align-content:start;min-width:0}

#outreachTemplateForm textarea{min-height:330px;resize:vertical;padding:13px 14px;line-height:1.55}

#outreachTemplateForm .booking-actions{margin-top:2px;justify-content:flex-start;gap:10px;flex-wrap:wrap}

.outreach-mail-grid{align-items:start}

.outreach-mail-grid>div{
  min-width:0;
  padding:18px;
  border:1px solid #dfe8df;
  border-radius:16px;
  background:#f8fbf8}

.outreach-upload input[type="file"]{font-size:.8rem;color:#5d6a61}

.outreach-upload input[type="file"]::file-selector-button{
  margin-right:10px;
  padding:9px 12px;
  border:1px solid #d4dfd5;
  border-radius:9px;
  background:#eef4ed;
  color:#182219;
  font-weight:750;
  cursor:pointer}

.outreach-tracking-note{margin:14px 0 0;padding:11px 13px;border-radius:11px;background:#eaf7e6;color:#476047;font-size:.78rem;line-height:1.45}

.outreach-subtabs{overflow-x:auto;scrollbar-width:thin}

.outreach-subtabs button{white-space:nowrap}

@media (max-width:1050px){

[data-dashboard-panel="outreach"] .outreach-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr)}

[data-dashboard-panel="outreach"] .outreach-toolbar .button{width:100%}

#outreachZefixSearch .button{grid-column:1/-1}}

@media (max-width:680px){

#outreachTemplateForm textarea{min-height:280px}

.outreach-mail-grid>div{padding:14px}}

.outreach-public-page{margin:0;background:#f1f5f1;color:#132018;font-family:Arial,sans-serif}

.outreach-public-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}

.outreach-public-card{width:min(520px,100%);box-sizing:border-box;background:#fff;border:1px solid #dce5dd;border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(15,35,20,.12)}

.outreach-public-card img{width:220px;max-width:80%;height:auto;display:block;margin:0 0 28px}

.outreach-public-card h1{font-size:28px;line-height:1.1;margin:0 0 12px}

.outreach-public-card p{color:#5e6d63;line-height:1.55}

.outreach-public-button{border:0;cursor:pointer;display:inline-block;margin-top:14px;padding:14px 20px;border-radius:11px;background:#55d83a;color:#07120c;font-weight:800;text-decoration:none}

.outreach-public-meta{margin-top:20px;font-size:12px;color:#7a877e;word-break:break-word}

.outreach-rich-shell{border:1px solid #cfd9d1;border-radius:12px;background:#fff;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}

.outreach-rich-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #dce5dd;background:#f4f7f4}

.outreach-rich-toolbar button{min-width:38px;min-height:34px;border:1px solid #ccd7ce;border-radius:8px;background:#fff;color:#243129;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;padding:6px 9px}

.outreach-rich-toolbar button:hover{border-color:#72d35e;background:#f1faef;outline:none}

.outreach-rich-toolbar button:focus-visible{border-color:#72d35e;background:#f1faef;outline:none}

.outreach-rich-editor{min-height:320px;max-height:560px;overflow:auto;padding:14px 15px;color:#17221b;font-size:.92rem;line-height:1.55;white-space:normal;outline:none}

.outreach-rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(85,216,58,.24)}

.outreach-rich-editor:empty:before{content:attr(data-placeholder);color:#859087;pointer-events:none}

.outreach-rich-editor p{margin:0 0 .85em}

.outreach-rich-editor div{margin:0 0 .85em}

.outreach-rich-editor p:last-child{margin-bottom:0}

.outreach-rich-editor div:last-child{margin-bottom:0}

.outreach-rich-editor ul{margin:.55em 0 .85em 1.4em;padding:0}

.outreach-rich-editor ol{margin:.55em 0 .85em 1.4em;padding:0}

.outreach-rich-editor li{margin:.18em 0}

.outreach-rich-help{display:block;padding:8px 12px 10px;color:#69766e;font-size:.72rem;line-height:1.4;background:#fbfcfb}

@media (max-width:760px){

.outreach-rich-editor{min-height:260px;max-height:460px}

.outreach-rich-toolbar button{flex:0 0 auto}}

.outreach-row-email-missing td{background:rgba(255,244,223,.18)}

.outreach-row-email-missing input[data-outreach-company-check]{cursor:not-allowed}

#outreachCompanies td>small .tiny-badge{margin-top:3px}

.outreach-zefix-controls{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0 4px}

.outreach-zefix-controls>label{display:grid;gap:6px;min-width:150px}

.outreach-zefix-controls>label>span{font-size:.82rem;font-weight:700;color:#526159}

.outreach-zefix-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}

.outreach-zefix-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}

.outreach-zefix-check{display:flex;align-items:center;justify-content:center;min-width:26px}

.outreach-zefix-check input{width:18px;height:18px;margin:0}

.outreach-zefix-copy{display:grid;gap:3px;min-width:0}

.outreach-zefix-copy b{overflow-wrap:anywhere}

.outreach-zefix-copy small{overflow-wrap:anywhere}

.outreach-zefix-copy span{overflow-wrap:anywhere}

.outreach-zefix-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:16px}

.outreach-zefix-pagination:empty{display:none}

.outreach-zefix-page{min-width:38px;height:36px;border:1px solid #d3ddd5;border-radius:9px;background:#fff;color:#243229;font:inherit;font-weight:700;cursor:pointer;padding:0 10px}

.outreach-zefix-page:hover:not(:disabled){border-color:#82978a;background:#f4f7f4}

.outreach-zefix-page.active{background:#243229;color:#fff;border-color:#243229}

.outreach-zefix-page:disabled{opacity:.42;cursor:not-allowed}

.outreach-zefix-page-gap{padding:0 2px;color:#6c786f}

.outreach-zefix-card.is-selected{border-color:#94aa98;background:#f8fbf8}

.outreach-zefix-card.is-imported{opacity:.66}

.outreach-zefix-card-status{font-size:.76rem;font-weight:700;color:#607067}

.outreach-zefix-card-status.ok{color:#24712e}

.outreach-zefix-card-status.warn{color:#986a00}

@media (max-width:700px){

.outreach-zefix-controls{align-items:stretch}

.outreach-zefix-controls>label{width:100%}

.outreach-zefix-bulk-actions{width:100%;justify-content:stretch}

.outreach-zefix-bulk-actions .button{flex:1 1 180px}

.outreach-zefix-card{grid-template-columns:auto minmax(0,1fr);align-items:start}

.outreach-zefix-card>.button{grid-column:1/-1;width:100%;margin-top:5px}

.outreach-zefix-pagination{justify-content:flex-start}

.outreach-zefix-page{min-width:36px}}

.analytics-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px}

.analytics-live-head h3{margin:0 0 4px}

.analytics-live-head .analytics-note{margin:0;max-width:900px}

.analytics-live-summary{display:flex;align-items:center;gap:9px;min-height:42px;margin:0 0 14px;padding:10px 13px;border:1px solid #dce6dc;border-radius:12px;background:#f7faf6;color:#344238;contain:layout}

.analytics-live-summary b{font-variant-numeric:tabular-nums}

.analytics-live-summary span{font-variant-numeric:tabular-nums}

.analytics-live-summary small{font-variant-numeric:tabular-nums}

.analytics-live-summary b{min-width:112px}

.analytics-live-summary small{margin-left:auto;color:#6a766e;text-align:right;min-width:305px}

.analytics-live-dot{width:10px;height:10px;border-radius:50%;background:#56df3d;box-shadow:0 0 0 4px rgba(86,223,61,.14);flex:0 0 auto}

.analytics-live-table td{white-space:nowrap}

.analytics-live-table td:nth-child(2){white-space:normal}

.analytics-live-status{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#246f21}

.analytics-live-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#56df3d}

.analytics-live-status.bot{color:#7a5a18}

.analytics-live-status.bot:before{background:#d7a734}

@media (max-width:680px){

.analytics-live-head{flex-direction:column}

.analytics-live-head .button{width:100%}

.analytics-live-summary{align-items:flex-start;flex-wrap:wrap}

.analytics-live-summary b{min-width:0}

.analytics-live-summary small{width:100%;min-width:0;margin-left:19px;text-align:left}}

.seo-topic-page .content-grid{gap:clamp(42px,5vw,76px)}

.seo-topic-page .content-main{display:grid;align-content:start;gap:0}

.seo-topic-page .content-main .eyebrow{margin-bottom:18px}

.seo-topic-page .content-main h2{margin:0 0 22px}

.seo-topic-page .content-main p{margin:0 0 18px}

.seo-topic-page .content-main p:last-child{margin-bottom:0}

.seo-topic-page .section-heading{margin-bottom:34px;gap:10px}

.seo-topic-page .section-heading .eyebrow{margin-bottom:4px}

.seo-topic-page .section-heading h2{margin:0}

.seo-topic-page .section-heading p{margin:4px 0 0}

.seo-topic-page .cards.three{gap:22px}

.seo-topic-page .cards.three>article{min-height:0;padding:30px;gap:8px}

.seo-topic-page .cards.three>article h3{margin:0 0 8px}

.seo-topic-page .cards.three>article p{margin:0}

.seo-topic-page .process{margin-top:8px}

.seo-topic-page .process article{padding-right:30px}

.seo-topic-page .split{align-items:start;gap:clamp(40px,5vw,70px)}

.seo-topic-page .split>div{display:grid;align-content:start}

.seo-topic-page .split .eyebrow{margin-bottom:18px}

.seo-topic-page .split h2{margin:0 0 18px}

.seo-topic-page .split p{margin:0 0 16px}

.seo-topic-page .split p:last-child{margin-bottom:0}

.seo-topic-section{border-top:1px solid #e4ebe4}

.seo-topic-page .seo-faq{margin-top:0}

.seo-topic-page .seo-faq .faq-item{border-bottom:1px solid #e3e9e3}

.seo-topic-page .seo-topic-links{margin:34px 0 24px}

.seo-topic-page .seo-topic-links h3{margin:0 0 12px}

.seo-topic-page .seo-topic-links>div{display:flex;flex-wrap:wrap;gap:9px}

.seo-topic-page .seo-topic-links a{display:inline-flex;margin:0;padding:9px 12px;border:1px solid #d8e3d8;border-radius:999px;background:#fff;color:#253329;font-size:.86rem;font-weight:800;text-decoration:none}

@media (max-width:980px){

.seo-topic-page .content-grid{grid-template-columns:1fr;gap:32px}

.seo-topic-page .aside-card{position:static}}

@media (max-width:680px){

.seo-topic-page .section{padding:72px 0}

.seo-topic-page .page-hero{padding:64px 0 58px}

.seo-topic-page .content-main .eyebrow{margin-bottom:14px}

.seo-topic-page .split .eyebrow{margin-bottom:14px}

.seo-topic-page .content-main h2{margin-bottom:18px}

.seo-topic-page .content-main p{margin-bottom:15px}

.seo-topic-page .cards.three{grid-template-columns:1fr;gap:14px}

.seo-topic-page .cards.three>article{padding:24px 22px}

.seo-topic-page .process{grid-template-columns:1fr;gap:26px}

.seo-topic-page .process article{padding:0 0 0 62px;min-height:46px}

.seo-topic-page .process article:before{position:absolute;left:0;top:0;margin:0}

.seo-topic-page .process article:not(:last-child):after{left:22px;right:auto;top:50px;width:1px;height:calc(100% - 28px)}

.seo-topic-page .split{grid-template-columns:1fr;gap:38px}}

.site-footer .footer-discovery h2{margin:0 0 14px;padding:0;text-transform:none}

.site-footer .footer-discovery a{display:block;text-decoration:none}

@media (max-width:1100px){

.site-footer .footer-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}}

@media (max-width:680px){

.site-footer .footer-discovery-grid{grid-template-columns:1fr 1fr;gap:24px 18px}

.site-footer .footer-discovery h2{margin-bottom:10px}}

.site-footer .footer-cols li{
  font-weight:400}

.site-footer .footer-cols a{
  font-weight:400}

.site-footer .footer-discovery a{
  font-weight:400}

.site-footer .footer-contact-group{display:block}

.site-footer .footer-contact-group+.footer-contact-group{margin-top:14px}

.site-footer .footer-contact-group a{display:inline}

.site-footer .footer-legal-ids{white-space:normal}

.site-footer .footer-discovery{margin-top:30px;padding-top:0;border-top:0}

.site-footer .footer-discovery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.4vw,38px);align-items:start}

.site-footer .footer-discovery-spacer{grid-column:1;min-width:0}

.site-footer .footer-discovery-col{min-width:0}

.site-footer .footer-discovery-links{display:grid;gap:8px}

@media (min-width:981px){

.site-footer .footer-grid{align-items:start}

.site-footer .footer-brand{grid-column:1;min-width:0}

.site-footer .footer-cols{grid-column:2/-1;display:grid;align-items:start}}

@media (max-width:680px){

.site-footer .footer-contact-group+.footer-contact-group{margin-top:11px}

.site-footer .footer-discovery{padding-top:0;border-top:0}}

@media (max-width:390px){

.site-footer .footer-discovery-links{column-gap:16px}}

@media (min-width:981px){

.site-footer{--footer-v127-gap:clamp(16px,1.8vw,30px)}

.site-footer .footer-legal-ids{white-space:nowrap}}

@media (max-width:980px){

.site-footer .footer-legal-ids{white-space:normal}}

.seo-topic-page .seo-faq .faq-item p{
  color:#5f6d63;
  line-height:1.65}

.new-customer-promo{position:relative;padding:clamp(18px,2.4vw,30px) 0;background:#fff;border-bottom:1px solid rgba(12,45,19,.07)}

.new-customer-promo .wide{position:relative}

.home-page main>.new-customer-promo:first-child{padding-top:clamp(32px,3.2vw,44px);padding-bottom:clamp(18px,2.4vw,30px)}

.home-page main>.new-customer-promo:first-child+.hero{padding-top:clamp(18px,2.2vw,26px)}

.new-customer-promo-card{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.3vw,34px);
  min-height:126px;padding:clamp(16px,1.8vw,24px) clamp(20px,2.7vw,40px);overflow:hidden;text-decoration:none;color:#fff;
  border:1px solid rgba(113,255,72,.28);border-radius:22px;background:linear-gradient(118deg,#06110a 0%,#0b2010 45%,#123719 100%);
  box-shadow:0 20px 46px rgba(7,25,12,.17),inset 0 1px 0 rgba(255,255,255,.08);isolation:isolate;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}

.new-customer-promo-card:before{content:"";position:absolute;z-index:-1;width:320px;height:320px;right:17%;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(84,255,45,.18),rgba(84,255,45,0) 68%);pointer-events:none}

.new-customer-promo-card:after{content:"";position:absolute;z-index:-1;inset:auto -80px -145px auto;width:320px;height:220px;transform:rotate(-12deg);border-radius:50%;background:rgba(65,255,41,.07);filter:blur(1px);pointer-events:none}

.new-customer-promo-card:hover{transform:translateY(-2px);border-color:rgba(113,255,72,.52);box-shadow:0 25px 58px rgba(7,25,12,.23),0 0 0 1px rgba(76,255,42,.07) inset;outline:none}

.new-customer-promo-card:focus-visible{transform:translateY(-2px);border-color:rgba(113,255,72,.52);box-shadow:0 25px 58px rgba(7,25,12,.23),0 0 0 1px rgba(76,255,42,.07) inset;outline:none}

.new-customer-promo-copy{min-width:0}

.new-customer-promo-kicker{display:inline-flex;margin:0 0 5px;font-size:.68rem;font-weight:850;letter-spacing:.14em;color:#72f34f}

.new-customer-promo-title{margin:0 0 5px;max-width:none;color:#fff;font-size:clamp(1.35rem,1.8vw,1.95rem);font-weight:700;line-height:1.06;letter-spacing:-.03em}

.new-customer-promo-copy p{margin:0;color:#c7d4ca;font-size:.9rem;line-height:1.45}

.new-customer-promo-cta{display:flex;align-items:center;justify-self:end;width:max-content;max-width:100%;gap:11px;padding:11px 13px 11px 16px;border-radius:12px;background:#72f34f;color:#07100a;font-size:.92rem;font-weight:850;white-space:nowrap;box-shadow:0 8px 22px rgba(81,242,51,.16)}

.new-customer-promo-cta b{display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;border-radius:0;background:transparent;color:#07100a;font-size:1rem;line-height:1;text-align:center;transition:transform .2s ease}

.new-customer-promo-card:hover .new-customer-promo-cta b{transform:translateX(3px)}

.new-customer-promo-card:focus-visible .new-customer-promo-cta b{transform:translateX(3px)}

@media (max-width:900px){

.new-customer-promo-card{grid-template-columns:minmax(0,1fr) auto;gap:18px}

.new-customer-promo-cta{grid-column:auto;justify-content:flex-start;justify-self:end;width:max-content;max-width:100%}}

@media (max-width:720px) and (min-width:601px){

.new-customer-promo-card{grid-template-columns:1fr;gap:12px}

.new-customer-promo-cta{grid-column:1/-1;justify-self:start}}

@media (max-width:600px){

.home-page main>.new-customer-promo:first-child{padding-top:24px;padding-bottom:20px}

.home-page main>.new-customer-promo:first-child+.hero{padding-top:18px}

.new-customer-promo-card{grid-template-columns:1fr;gap:0;padding:16px;border-radius:18px;min-height:0}

.new-customer-promo-kicker{margin-bottom:4px;font-size:.61rem;letter-spacing:.12em}

.new-customer-promo-title{margin-bottom:4px;font-size:1.18rem;line-height:1.1;letter-spacing:-.025em}

.new-customer-promo-copy p{font-size:.84rem;line-height:1.42}}

.marketing-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;align-items:start}

.marketing-admin-card{border:1px solid #dfe8df;border-radius:18px;background:#fff;padding:20px;margin-top:18px;box-shadow:0 8px 24px rgba(25,49,30,.045)}

.marketing-admin-grid>.marketing-admin-card{margin-top:0}

.marketing-switch{display:inline-flex;align-items:center;gap:9px;max-width:100%;font-weight:700;white-space:nowrap}

.marketing-switch input{width:18px;height:18px;flex:0 0 18px;accent-color:#55d83a}

.marketing-switch span{min-width:max-content}

#newsletterSettingsForm .csp-admin-toolbar{flex-wrap:wrap;gap:12px 18px}

#blogSchedulerForm .csp-admin-toolbar{flex-wrap:wrap;gap:12px 18px}

#newsletterSettingsForm .marketing-switch{flex:0 0 auto;margin-left:auto}

#blogSchedulerForm .marketing-switch{flex:0 0 auto;margin-left:auto}

[data-outreach-panel="blog-newsletter"]>.marketing-admin-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start}

#blogSchedulerForm{align-self:start;display:grid;gap:14px;height:auto}

#blogGenerateForm{align-self:start;display:grid;gap:14px;height:auto}

#blogSchedulerForm .csp-admin-toolbar{margin-bottom:2px}

#blogSchedulerForm>label{display:grid;gap:7px;min-width:0}

#blogGenerateForm>label{display:grid;gap:7px;min-width:0}

#blogSchedulerForm #blogDailyTime{width:min(100%,180px)}

#blogGenerateForm textarea{width:100%;min-width:0}

#blogGenerateForm select{width:100%;min-width:0}

#blogGenerateForm textarea{min-height:104px;resize:vertical}

#blogSchedulerForm>.button{justify-self:start}

#blogGenerateForm>.button{justify-self:start}

#blogArticles .button.danger.compact{white-space:nowrap}

@media (max-width:680px){

#newsletterSettingsForm .csp-admin-toolbar{display:grid;grid-template-columns:1fr}

#blogSchedulerForm .csp-admin-toolbar{display:grid;grid-template-columns:1fr}

#newsletterSettingsForm .marketing-switch{margin-left:0;justify-self:start;width:auto}

#blogSchedulerForm .marketing-switch{margin-left:0;justify-self:start;width:auto}}

.marketing-hard-rule{display:grid;gap:5px;margin:16px 0;padding:13px 15px;border-radius:12px;background:#f4f8f3;border:1px solid #dfe8dc}

.marketing-hard-rule strong{color:#17331b}

.marketing-hard-rule span{font-size:.9rem;color:#647067;line-height:1.45}

.marketing-quality-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}

.marketing-quality-rules span{border:1px solid #dfe8df;background:#f8faf8;border-radius:10px;padding:10px 12px;font-size:.9rem}

.marketing-suppress-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:18px}

.marketing-suppress-form label{margin:0}

#blogTopics input[type="checkbox"]{width:18px;height:18px;accent-color:#55d83a}

.blog-quality-ok{color:#26711e;font-weight:700}

.blog-quality-bad{color:#a52a2a;font-weight:700}

@media (max-width:900px){

.marketing-admin-grid{grid-template-columns:1fr}

[data-outreach-panel="blog-newsletter"]>.marketing-admin-grid{grid-template-columns:1fr}

.marketing-suppress-form{grid-template-columns:1fr}}

@media (max-width:600px){

.marketing-admin-card{padding:16px;border-radius:14px}

.marketing-quality-rules{grid-template-columns:1fr}}

.schedule-fields .x25-select-date .x25-select-button::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;
  opacity:.82;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b665f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}

.quote-result.quote-result-loading{
  display:grid;
  opacity:1;
  border-color:#d5dfd2;
  background:#f7faf6}

.quote-result.quote-result-loading .quote-result-heading b{
  color:#5f6d63}

.quote-result.quote-result-error{
  display:grid;
  border-color:#e5c7c7;
  background:#fff6f6}

.quote-result.quote-result-error .quote-result-heading b{
  color:#7c3030}

.quote-result.quote-result-error .quote-result-route{
  color:#7c3030}

.quote-result.quote-result-error .quote-result-summary{
  color:#7c3030}

.quote-retry{
  width:max-content;
  max-width:100%;
  margin-top:2px}

@media (max-width:680px){

.quote-retry{width:100%}}

.floating-actions-stack{position:fixed;right:18px;bottom:calc(var(--x25-floating-bottom,18px) + env(safe-area-inset-bottom,0px));z-index:155;display:grid;gap:10px;justify-items:end;align-items:center;max-height:calc(100dvh - 36px);pointer-events:none}

.floating-actions-stack .floating-action{position:relative;display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#122018;color:#fff;text-decoration:none;font:inherit;box-shadow:0 12px 34px rgba(8,21,12,.24);cursor:pointer;pointer-events:auto;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}

.floating-actions-stack .floating-action svg{width:20px;height:20px;fill:none;stroke:#73df61;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.floating-actions-stack .floating-action:hover{background:#193023;box-shadow:0 15px 38px rgba(8,21,12,.3);transform:translateX(-2px)}

.floating-actions-stack .floating-action:focus-visible{outline:3px solid rgba(89,215,67,.35);outline-offset:3px}

.floating-actions-stack .floating-action:disabled{opacity:.58;cursor:wait}

.floating-action-label{position:absolute;right:calc(100% + 9px);top:50%;max-width:min(260px,calc(100vw - 92px));padding:7px 10px;border:1px solid #dce5dd;border-radius:9px;background:#fff;color:#1d2a22;font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 9px 24px rgba(8,21,12,.15);opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .14s ease,transform .14s ease}

.floating-actions-stack .floating-action:hover .floating-action-label{opacity:1;transform:translate(0,-50%)}

.floating-actions-stack .floating-action:focus-visible .floating-action-label{opacity:1;transform:translate(0,-50%)}

@media (max-width:760px){

.floating-actions-stack{right:8px;gap:8px}

.floating-actions-stack .floating-action{width:44px;height:44px;min-width:44px;min-height:44px}

.floating-actions-stack .floating-action svg{width:19px;height:19px}

.floating-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

.quote-tax-note{
  font-weight:400}

.quote-map-final-actions{
  display:grid;
  grid-template-columns:minmax(92px,.28fr) minmax(0,1fr);
  gap:10px;
  align-items:stretch;
  margin-top:10px}

.quote-map-final-actions > .button{
  width:100%}

.quote-map-final-actions > #continueBooking{
  min-width:0}

@media (max-width:680px){

.quote-tax-note{margin-bottom:9px}}

.quote-persistent-price-host{
  display:block;
  width:100%;
  margin:12px 0 0}

.quote-persistent-price-host .quote-tax-note{
  display:block}

.quote-persistent-price-host .quote-result{
  width:100%;
  margin:0}

.quote-persistent-price-host .quote-result[hidden]{
  display:grid!important}

.quote-persistent-price-host .quote-result:not(.quote-result-loading):not(.quote-result-error){
  opacity:1}

.quote-persistent-price-host + .quote-panel-actions{
  margin-top:10px}

.quote-persistent-price-host + .quote-map-final-actions{
  margin-top:10px}

@media (max-width:680px){

.quote-persistent-price-host{margin-top:10px}

.quote-persistent-price-host .quote-tax-note{margin-bottom:6px}}

.quote-tax-note{
  display:block;
  margin:6px 0 10px;
  color:#5f6d63;
  font-size:.72rem;
  line-height:1.35}

.quote-persistent-price-host .quote-tax-note{
  margin:6px 0 10px}

.quote-result-summary{
  flex-wrap:wrap;
  row-gap:3px}

.quote-result-route{
  gap:9px}

.quote-result-route em{
  color:#334239;
  font-size:.8rem}

.quote-result-heading{
  align-items:flex-start}

.quote-result-label{
  margin-bottom:6px}

.quote-result.quote-result-loading .quote-result-route em{
  color:#506057}

.quote-result.quote-result-error .quote-result-route em{
  color:#7c3030}

@media (max-width:680px){

.quote-tax-note{
    font-size:.68rem;
    margin:5px 0 8px}

.quote-persistent-price-host .quote-tax-note{
    font-size:.68rem;
    margin:5px 0 8px}}

[data-quote-panel="map"] #quotePersistentPriceHost{
  display:block}

.address-suggest-wrap.x25-street-combobox{position:relative}

.address-suggest-wrap.x25-street-combobox input[role="combobox"]{padding-right:50px}

.address-suggest-wrap.x25-street-combobox input[aria-invalid="true"]{border-color:#d59b9b}

.x25-street-combobox-toggle{right:5px;width:36px;height:36px;display:grid;padding:0;border:0;border-radius:8px;background:transparent;color:#68746c}

.x25-street-combobox-toggle::before{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor}

.address-suggest-wrap.x25-street-combobox:focus-within .x25-street-combobox-toggle{color:#2b7d25;background:rgba(77,204,49,.055)}

.x25-street-combobox-toggle:hover{background:#eef6ec;color:#23771e}

.x25-street-combobox-toggle:focus-visible{outline:3px solid rgba(93,227,64,.35);outline-offset:1px}

.address-suggest-wrap.x25-street-combobox input:disabled ~ .x25-street-combobox-toggle{opacity:.35;pointer-events:none}

.address-suggest-wrap .suggestions[role="listbox"]{max-height:260px;overflow:auto;overscroll-behavior:contain}

.address-suggest-wrap .suggestions[role="listbox"] button[role="option"]{display:block;width:100%;min-height:40px}

.suggestion-status{padding:11px 12px;color:#5e6b62;font-size:.78rem;line-height:1.35;background:#fafcf9;border-radius:8px}

.suggestion-status.error{color:#8a3333;background:#fff7f7}

@media (max-width:680px){

.address-suggest-wrap .suggestions[role="listbox"]{max-height:220px}

.suggestion-status{font-size:.76rem}

.address-suggest-wrap.x25-street-combobox input[role="combobox"]{padding-right:46px}

.x25-street-combobox-toggle{right:4px;width:34px;height:34px}}

.quote-price-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:-2px 0 10px;padding:0 1px;color:#68746c}

.quote-price-timestamp{font-size:.69rem;line-height:1.35;font-variant-numeric:tabular-nums;color:#6a756d}

.quote-new-customer-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(50,158,39,.22);border-radius:999px;background:rgba(83,218,61,.075);color:#287624;font-size:.68rem;font-weight:750;line-height:1.15}

@media (max-width:680px){

.quote-price-meta{gap:7px;margin-bottom:9px}

.quote-price-timestamp{font-size:.66rem}

.quote-new-customer-badge{min-height:22px;padding:3px 8px;font-size:.65rem}}

.x25-street-combobox-toggle{cursor:pointer;place-items:center;z-index:4;position:absolute}

.x25-street-combobox-toggle::before{transition:transform .16s ease,color .16s ease;transform-origin:center;content:""}

[data-outreach-panel="newsletter"] .marketing-admin-card{min-width:0}

[data-outreach-panel="blog-newsletter"] .marketing-admin-card{min-width:0}

[data-outreach-panel="newsletter"] .marketing-admin-card label{display:grid;gap:7px;min-width:0;margin:0}

[data-outreach-panel="blog-newsletter"] .marketing-admin-card label{display:grid;gap:7px;min-width:0;margin:0}

[data-outreach-panel="newsletter"] .marketing-admin-card label>span{font-size:.82rem;font-weight:700;color:#344239}

[data-outreach-panel="blog-newsletter"] .marketing-admin-card label>span{font-size:.82rem;font-weight:700;color:#344239}

[data-outreach-panel="newsletter"] .marketing-admin-card input:not([type="checkbox"]):not([type="radio"]){
  width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid #d5dfd6;border-radius:11px;background:#fff;color:#1b261e;font:inherit;line-height:1.35;outline:none;box-shadow:0 1px 0 rgba(17,43,23,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}

[data-outreach-panel="newsletter"] .marketing-admin-card select{
  width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid #d5dfd6;border-radius:11px;background:#fff;color:#1b261e;font:inherit;line-height:1.35;outline:none;box-shadow:0 1px 0 rgba(17,43,23,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}

[data-outreach-panel="newsletter"] .marketing-admin-card textarea{
  width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #d5dfd6;border-radius:11px;background:#fff;color:#1b261e;font:inherit;line-height:1.35;outline:none;box-shadow:0 1px 0 rgba(17,43,23,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}

[data-outreach-panel="blog-newsletter"] .marketing-admin-card input:not([type="checkbox"]):not([type="radio"]){
  width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid #d5dfd6;border-radius:11px;background:#fff;color:#1b261e;font:inherit;line-height:1.35;outline:none;box-shadow:0 1px 0 rgba(17,43,23,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}

[data-outreach-panel="blog-newsletter"] .marketing-admin-card select{
  width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid #d5dfd6;border-radius:11px;background:#fff;color:#1b261e;font:inherit;line-height:1.35;outline:none;box-shadow:0 1px 0 rgba(17,43,23,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}

[data-outreach-panel="blog-newsletter"] .marketing-admin-card textarea{
  width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #d5dfd6;border-radius:11px;background:#fff;color:#1b261e;font:inherit;line-height:1.35;outline:none;box-shadow:0 1px 0 rgba(17,43,23,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}

[data-outreach-panel="newsletter"] .marketing-admin-card textarea{min-height:112px;resize:vertical}

[data-outreach-panel="blog-newsletter"] .marketing-admin-card textarea{min-height:112px;resize:vertical}

[data-outreach-panel="newsletter"] .marketing-admin-card input:focus{border-color:#70d95c;box-shadow:0 0 0 3px rgba(85,216,58,.12)}

[data-outreach-panel="newsletter"] .marketing-admin-card select:focus{border-color:#70d95c;box-shadow:0 0 0 3px rgba(85,216,58,.12)}

[data-outreach-panel="newsletter"] .marketing-admin-card textarea:focus{border-color:#70d95c;box-shadow:0 0 0 3px rgba(85,216,58,.12)}

[data-outreach-panel="blog-newsletter"] .marketing-admin-card input:focus{border-color:#70d95c;box-shadow:0 0 0 3px rgba(85,216,58,.12)}

[data-outreach-panel="blog-newsletter"] .marketing-admin-card select:focus{border-color:#70d95c;box-shadow:0 0 0 3px rgba(85,216,58,.12)}

[data-outreach-panel="blog-newsletter"] .marketing-admin-card textarea:focus{border-color:#70d95c;box-shadow:0 0 0 3px rgba(85,216,58,.12)}

[data-outreach-panel="newsletter"] #newsletterDailyTime{max-width:190px}

[data-outreach-panel="newsletter"] #newsletterBatchSize{max-width:150px}

[data-outreach-panel="newsletter"] .booking-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:4px}

[data-outreach-panel="blog-newsletter"] .booking-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:4px}

[data-outreach-panel="newsletter"] .marketing-suppress-form{align-items:end}

[data-outreach-panel="blog-newsletter"] .blog-admin-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:6px;border:1px solid #e0e7e0;border-radius:14px;background:#f3f6f3}

[data-outreach-panel="blog-newsletter"] .blog-admin-subtabs button{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#59665e;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}

[data-outreach-panel="blog-newsletter"] .blog-admin-subtabs button.active{background:#fff;color:#162019;box-shadow:0 5px 15px rgba(18,42,24,.08)}

[data-outreach-panel="blog-newsletter"] [data-blog-admin-panel][hidden]{display:none!important}

[data-outreach-panel="blog-newsletter"] .blog-admin-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}

[data-outreach-panel="blog-newsletter"] .blog-admin-pagination button{min-width:38px;min-height:36px;padding:0 10px;border:1px solid #d9e2da;border-radius:9px;background:#fff;color:#243128;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}

[data-outreach-panel="blog-newsletter"] .blog-admin-pagination button:disabled{opacity:.42;cursor:default}

[data-outreach-panel="blog-newsletter"] .blog-admin-pagination span{font-size:.76rem;color:#657169}

@media (max-width:760px){

[data-outreach-panel="blog-newsletter"] .blog-admin-subtabs{display:grid;grid-template-columns:1fr 1fr}

[data-outreach-panel="blog-newsletter"] .blog-admin-subtabs button{width:100%;padding:0 9px}

[data-outreach-panel="newsletter"] .booking-actions{align-items:stretch}

[data-outreach-panel="blog-newsletter"] .booking-actions{align-items:stretch}

[data-outreach-panel="newsletter"] .booking-actions .button{flex:1 1 190px}

[data-outreach-panel="blog-newsletter"] .booking-actions .button{flex:1 1 190px}

[data-outreach-panel="blog-newsletter"] .blog-admin-pagination{justify-content:space-between}}

.quote-result-route>span{min-height:28px}

.quote-result-route i{flex:0 0 auto}

.quote-step-new-customer{
  display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;
  margin-top:12px;padding:12px 14px;border:1px solid rgba(71,176,51,.22);border-radius:14px;
  background:linear-gradient(135deg,rgba(90,225,63,.09),rgba(240,248,239,.82));color:#203627}

.quote-step-new-customer-mark{
  display:grid;place-items:center;min-width:44px;height:34px;padding:0 8px;border-radius:999px;
  background:#e4f8df;color:#267b22;font-size:.72rem;font-weight:850;letter-spacing:.02em}

.quote-step-new-customer b{display:block;font-size:.79rem;line-height:1.2;color:#17321d}

.quote-step-new-customer small{display:block;margin-top:3px;color:#647068;font-size:.69rem;line-height:1.35}

@media (max-width:760px){

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
    text-shadow:0 3px 18px rgba(0,0,0,.78),0 1px 3px rgba(0,0,0,.62);
    -webkit-text-fill-color:#fff}

.quote-step-new-customer{margin-top:10px;padding:10px 11px;gap:9px}

.quote-step-new-customer-mark{min-width:40px;height:31px;font-size:.68rem}

.quote-step-new-customer b{font-size:.74rem}

.quote-step-new-customer small{font-size:.65rem}}

.home-page .quote-box .x25-select{min-width:0}

.home-page .quote-box .x25-select-menu{contain:layout;will-change:transform}

.home-page .quote-box .suggestions{contain:layout}

.quote-step-regular-bookings{
  display:block;
  margin-top:9px;
  color:#314038}

.quote-step-regular-bookings p{
  color:#617068;
  overflow-wrap:anywhere}

.local-place-page > .local-hero h1{
  max-width:100%;
  overflow-wrap:anywhere;
  text-wrap:balance}

.quote-new-customer-badge{
  text-align:right;
  overflow-wrap:anywhere}

@media (max-width:680px){

.quote-new-customer-badge{text-align:left;max-width:100%}}

.music-player-panel{
  position:fixed;
  bottom:18px;
  z-index:149;
  display:flex;
  flex-direction:column;
  max-width:720px;
  min-height:260px;
  max-height:calc(100dvh - 96px);
  overflow:hidden;
  resize:none;
  overscroll-behavior:contain;
  border:1px solid #d8e2d9;
  border-radius:18px;
  background:#fff;
  color:#152019;
  box-shadow:0 22px 70px rgba(8,21,12,.3)}

.music-player-panel{box-sizing:border-box}

.music-player-panel *{box-sizing:border-box}

.music-player-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #e4ebe4;background:#f6f9f5}

.music-player-head>div:first-child{display:grid;gap:1px}

.music-player-head small{color:#6a756d;font-size:.65rem;font-weight:750}

.music-player-head strong{font-size:.96rem}

.music-player-head-actions{display:flex;align-items:center;gap:7px}

.music-player-video{
  position:relative;
  flex:0 0 auto;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  isolation:isolate;
  background:#07100a}

.music-player-frame{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  border:0;
  background:#07100a}

.music-player-now{display:block;flex:0 0 auto;padding:10px 14px 4px}

.music-player-now-text{display:grid;min-width:0;gap:2px}

.music-player-now b{min-width:0;font-size:.87rem;line-height:1.3;overflow-wrap:anywhere}

.music-player-now span{min-width:0;color:#657168;font-size:.69rem;line-height:1.35;overflow-wrap:anywhere}

.music-pool{
  display:flex;
  flex:0 0 auto;
  gap:6px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:8px 14px 10px;
  scroll-behavior:smooth;
  scroll-padding-inline:14px;
  scrollbar-width:thin;
  scrollbar-color:#aebcaf #eef3ee;
  scrollbar-gutter:stable;
  overscroll-behavior-inline:contain}

.music-pool::-webkit-scrollbar{height:8px}

.music-pool::-webkit-scrollbar-track{background:#eef3ee;border-radius:999px}

.music-pool::-webkit-scrollbar-thumb{background:#aebcaf;border-radius:999px}

.music-pool::-webkit-scrollbar-thumb:hover{background:#8fa091}

.music-pool-track{flex:0 0 auto;max-width:220px;padding:7px 10px;border:1px solid #dce5dc;border-radius:999px;background:#f8faf7;color:#243229;font:inherit;font-size:.69rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}

.music-pool-track:hover{border-color:#9bcf94;background:#f0f7ee}

.music-pool-track:focus-visible{outline:3px solid rgba(89,215,67,.28);outline-offset:2px}

.music-pool-track.active{border-color:#55d83a;background:#edf8ea;box-shadow:0 0 0 2px rgba(85,216,58,.12);scroll-margin-inline:14px}

.music-privacy-note{margin:0;padding:9px 14px 12px;color:#69746c;font-size:.66rem;line-height:1.4}

.music-empty{margin:0;padding:9px 14px 12px;color:#69746c;font-size:.66rem;line-height:1.4}

.music-player-video .music-empty{display:grid;place-items:center;min-height:100%;color:#dfe9e1;text-align:center}

.music-player-mini-controls{display:none}

.music-player-restore-mini{display:none}

.music-player-restore-mini svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.music-player-restore-mini:hover{background:#edf5ec}

.music-player-restore-mini:focus-visible{outline:3px solid rgba(89,215,67,.3);outline-offset:2px}

.music-player-mini-controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #dce5dd;border-radius:50%;background:#fff;color:#26342b;cursor:pointer}

.music-player-mini-controls button:hover{background:#edf5ec}

.music-player-mini-controls button:focus-visible{outline:3px solid rgba(89,215,67,.3);outline-offset:2px}

.music-player-mini-controls svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.music-player-panel.is-remote .music-player-video{min-height:138px;aspect-ratio:auto;padding:18px;background:#07100a;cursor:default}

.music-player-remote{display:grid;place-items:center;align-content:center;gap:6px;width:100%;min-height:102px;padding:14px;color:#e8f0e9;text-align:center}

.music-player-remote strong{font-size:.86rem;line-height:1.35}

.music-player-remote span{max-width:330px;color:#b9c7bc;font-size:.69rem;line-height:1.45}

@media (max-width:760px){

.music-player-panel{
    left:8px;
    right:auto;
    bottom:8px;
    width:min(430px,calc(100vw - 78px));
    min-width:0;
    max-width:calc(100vw - 78px);
    min-height:0;
    max-height:calc(100dvh - 16px);
    resize:none;
    border-radius:16px}}

@media (max-width:380px){

.music-player-panel{left:6px;width:calc(100vw - 72px);max-width:calc(100vw - 72px)}}

.system-subtabs{margin:0 0 14px}

.system-subpanel{min-width:0}

.system-subpanel[hidden]{display:none}

.system-subpanel>.dashboard-tab-grid{margin:0}

.youtube-admin-card{grid-column:1/-1;min-width:0}

.youtube-admin-search-toggle{display:flex;align-items:flex-start;gap:9px;max-width:100%;min-width:0;margin:12px 0 4px;white-space:normal}

.youtube-admin-search-toggle input{flex:0 0 auto}

.youtube-admin-search-toggle span{min-width:0;overflow-wrap:anywhere}

.youtube-admin-card>#youtubeSearchConfigHint{display:block;margin:0 0 14px;color:#68746c;font-size:.72rem}

.youtube-connection-card{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid #dfe7df;border-radius:15px;background:#f9fbf8}

.youtube-curated-card{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid #dfe7df;border-radius:15px}

.youtube-curated-card{background:#fff}

.youtube-connection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}

.youtube-curated-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}

.youtube-connection-head h3{margin:0 0 5px}

.youtube-curated-head h3{margin:0 0 5px}

.youtube-connection-head p{max-width:860px;margin:0;color:#657169;font-size:.76rem;line-height:1.5}

.youtube-curated-head p{max-width:860px;margin:0;color:#657169;font-size:.76rem;line-height:1.5}

.youtube-connection-state{display:grid;justify-items:end;gap:4px;min-width:190px;text-align:right}

.youtube-connection-state b{font-size:.78rem}

.youtube-connection-state small{max-width:300px;color:#68746c;font-size:.67rem;overflow-wrap:anywhere}

.youtube-credential-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.youtube-credential-form .span-2{grid-column:1/-1}

.youtube-credential-form label>span{display:block;margin-bottom:5px;color:#536159;font-size:.7rem;font-weight:750}

.youtube-playlist-sync label>span{display:block;margin-bottom:5px;color:#536159;font-size:.7rem;font-weight:750}

.youtube-credential-form input{width:100%;min-height:40px;padding:8px 9px;border:1px solid #cfd9d0;border-radius:9px;background:#fff;color:#142018;font:inherit;font-size:.78rem}

.youtube-playlist-sync select{width:100%;min-height:40px;padding:8px 9px;border:1px solid #cfd9d0;border-radius:9px;background:#fff;color:#142018;font:inherit;font-size:.78rem}

.youtube-credential-form input[readonly]{background:#f2f6f2;color:#607067}

.youtube-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}

.youtube-credential-actions{display:flex;flex-wrap:wrap;gap:8px}

.youtube-playlist-sync{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px}

.youtube-playlist-sync small{grid-column:1/-1;color:#647169;font-size:.7rem}

.youtube-setup-help{margin:12px 0 14px;padding:12px 14px;border:1px solid #e0e7e0;border-radius:12px;background:#f8faf7;color:#4e5d53;font-size:.74rem;line-height:1.5}

.youtube-setup-help strong{display:block;margin-bottom:6px;color:#26352b;font-size:.78rem}

.youtube-setup-help ol{margin:0 0 7px;padding-left:20px}

.youtube-setup-help li+li{margin-top:3px}

.youtube-setup-help p{margin:0}

.youtube-admin-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(150px,.7fr) 110px;gap:10px;align-items:end;padding:14px;border:1px solid #e0e7e0;border-radius:14px;background:#f8faf7}

.youtube-admin-form>label>span{display:block;margin-bottom:5px;color:#536159;font-size:.7rem;font-weight:750}

.youtube-track-fields label>span{display:block;margin-bottom:5px;color:#536159;font-size:.7rem;font-weight:750}

.youtube-admin-form input{width:100%;min-height:40px;padding:8px 9px;border:1px solid #cfd9d0;border-radius:9px;background:#fff;color:#142018;font:inherit;font-size:.78rem}

.youtube-track-fields input{width:100%;min-height:40px;padding:8px 9px;border:1px solid #cfd9d0;border-radius:9px;background:#fff;color:#142018;font:inherit;font-size:.78rem}

.youtube-admin-form>.check{align-self:center}

.youtube-admin-form>.button{min-height:40px}

.youtube-admin-form>.form-message{grid-column:1/-1;margin:0}

.youtube-admin-list{display:grid;gap:18px;margin-top:18px}

.youtube-admin-list section{display:grid;gap:9px}

.youtube-admin-list h3{margin:0}

.youtube-track-card{display:grid;gap:10px;padding:12px;border:1px solid #dfe7df;border-radius:13px;background:#fff}

.youtube-track-card.archived{background:#f7f8f7;opacity:.82}

.youtube-track-fields{display:grid;gap:8px}

.youtube-track-options{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}

.youtube-track-actions{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}

.youtube-track-options .check{min-width:0;white-space:normal}

.youtube-track-options .check span{overflow-wrap:anywhere}

.youtube-track-actions{justify-content:flex-end}

.youtube-track-options .tiny-badge{margin-left:auto}

@media (max-width:760px){

.youtube-connection-head{display:grid;grid-template-columns:1fr}

.youtube-curated-head{display:grid;grid-template-columns:1fr}

.youtube-connection-state{justify-items:start;min-width:0;text-align:left}

.youtube-credential-form{grid-template-columns:1fr}

.youtube-admin-form{grid-template-columns:1fr}

.youtube-credential-form .span-2{grid-column:auto}

.youtube-copy-row{grid-template-columns:1fr}

.youtube-credential-actions{display:grid;grid-template-columns:1fr 1fr}

.youtube-playlist-sync{grid-template-columns:1fr}

.youtube-playlist-sync small{grid-column:auto}

.youtube-admin-form{padding:11px}

.youtube-track-options .tiny-badge{margin-left:0}

.youtube-track-actions .button{flex:1 1 130px}}

@media (max-width:380px){

.youtube-credential-actions{grid-template-columns:1fr}}

.home-page .home-teaser-areas{padding-bottom:14px}

.home-page .home-teaser-jobs{padding-top:14px;padding-bottom:12px}

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-toolbar{
  display:grid;grid-template-columns:minmax(280px,1fr) minmax(620px,700px);gap:18px;align-items:end}

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-controls{
  display:grid;grid-template-columns:minmax(108px,.62fr) minmax(170px,1fr) minmax(170px,1fr) minmax(126px,.72fr);
  gap:10px;align-items:end;width:100%;max-width:none;min-width:0}

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-controls>*{min-width:0;max-width:100%}

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-controls label{min-width:0;max-width:100%}

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-controls input{box-sizing:border-box;width:100%;min-width:0}

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-controls select{box-sizing:border-box;width:100%;min-width:0}

.admin-dashboard [data-dashboard-panel="analytics"] #refreshAnalytics{
  box-sizing:border-box;min-height:42px;width:100%;min-width:0;white-space:nowrap;align-self:end;overflow:visible}

.quote-history-favorite{
  box-sizing:border-box;width:36px;height:36px;padding:0;display:inline-grid;place-items:center;
  border:1px solid #d5ddd6;border-radius:999px;background:#fff;color:#758078;cursor:pointer;
  line-height:1;box-shadow:0 1px 2px rgba(20,40,24,.06);
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}

.quote-history-favorite:hover{border-color:#a9b8aa;background:#f5f8f4;color:#344238;transform:translateY(-1px);box-shadow:0 3px 8px rgba(20,40,24,.10)}

.quote-history-favorite:focus-visible{outline:3px solid rgba(79,142,69,.22);outline-offset:2px}

.quote-history-favorite svg{display:block;width:18px;height:18px;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;pointer-events:none}

.quote-history-favorite.active{border-color:#b6d9b0;background:#eef8eb;color:#2f7e31}

.quote-history-favorite.active svg{fill:currentColor}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table th:first-child{width:7%;text-align:center}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td:first-child{width:7%;text-align:center}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table th:nth-child(2){width:30%}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td:first-child .quote-history-favorite{margin-inline:auto}

@media (max-width:1240px){

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-toolbar{grid-template-columns:1fr}

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-controls{max-width:700px}}

@media (max-width:980px){

.home-page .home-teaser-areas{padding-bottom:12px}

.home-page .home-teaser-jobs{padding-top:12px;padding-bottom:10px}

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-controls{grid-template-columns:1fr 1fr}

.admin-dashboard [data-dashboard-panel="analytics"] #refreshAnalytics{grid-column:1/-1}}

@media (max-width:680px){

.home-page .home-teaser-areas{padding-bottom:10px}

.home-page .home-teaser-jobs{padding-top:10px;padding-bottom:8px}

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-controls{grid-template-columns:1fr}

.admin-dashboard [data-dashboard-panel="analytics"] #refreshAnalytics{grid-column:auto}

.account-dashboard [data-dashboard-panel="quotes"] .table-wrap{
    box-sizing:border-box;
    min-width:0}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table{
    box-sizing:border-box}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table tbody{
    box-sizing:border-box}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table tr{
    box-sizing:border-box}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td{
    box-sizing:border-box}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td:first-child{
    justify-content:initial}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td:first-child .quote-history-favorite{
    margin:0;
    justify-self:start}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-route{
    max-width:100%}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-route span{
    min-width:0;
    max-width:100%}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-route b{
    word-break:break-word}}

.site-footer .footer-business-fields{margin:0;padding:0;border:0;min-width:0}

.site-footer .footer-business-fields h2{padding:0;text-transform:none}

.site-footer .footer-business-links{display:grid;padding:0;margin:0}

.site-footer .footer-business-links a{display:block;padding:0;margin:0;font-weight:400;text-decoration:none}

.site-footer .footer-business-links b{color:inherit;font-weight:400}

.analytics-interaction-summary{margin-bottom:18px}

.analytics-cell-note{display:block;margin-top:3px;color:#69766d;font-size:.68rem;font-weight:500}

@media (max-width:680px){

.site-footer .footer-business-fields h2{margin-bottom:10px}}

.admin-dashboard [data-analytics-panel="interactions"]{min-width:0}

.admin-dashboard [data-analytics-panel="interactions"]>.analytics-note{margin-bottom:16px}

.analytics-interactions-view{display:grid;gap:18px;min-width:0}

.analytics-interactions-view .analytics-interaction-summary{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}

.analytics-interactions-view .analytics-interaction-summary article{min-width:0}

.analytics-interaction-table-section{padding:18px;border:1px solid #e0e7e0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(17,37,22,.035);min-width:0}

.analytics-interaction-table-section>h3{color:#142018}

.analytics-interaction-table-section .analytics-table-wrap{margin-top:0;border:1px solid #e2e8e2;border-radius:12px;overflow:auto;background:#fff}

.analytics-interaction-table{width:100%;margin:0;border:0;min-width:980px}

.analytics-floating-table{min-width:640px}

.analytics-interaction-table th{background:#f1f5f1;color:#667269;font-size:.72rem;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}

.analytics-interaction-table td{background:#fff}

.analytics-interaction-table tbody tr:hover td{background:#f8faf7}

.analytics-interaction-table td:first-child{min-width:210px}

.analytics-interaction-table td:nth-child(2){min-width:92px;white-space:nowrap}

.analytics-interaction-table td:nth-child(3){min-width:120px}

.analytics-interaction-table .analytics-cell-note{margin-top:4px;line-height:1.35}

.analytics-interaction-privacy{padding:13px 15px;border:1px solid #e0e7e0;border-radius:12px;background:#f8faf7}

@media (max-width:980px){

.analytics-interactions-view .analytics-interaction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}

.analytics-interaction-table-section{padding:15px}}

@media (max-width:680px){

.analytics-interactions-view{gap:14px}

.analytics-interactions-view .analytics-interaction-summary{grid-template-columns:1fr}

.analytics-interaction-table-section{padding:14px;border-radius:14px}

.analytics-interaction-table-section .analytics-table-wrap{border:0;border-radius:0;overflow:visible;background:transparent}

.analytics-interaction-table{display:block;width:100%}

.analytics-interaction-table tbody{width:100%}

.analytics-interaction-table tr{display:block;width:100%}

.analytics-interaction-table td{width:100%}

.analytics-interaction-table thead{display:none}

.analytics-interaction-table tbody{display:grid;gap:10px}

.analytics-interaction-table tr{overflow:hidden;border:1px solid #dfe7df;border-radius:12px;background:#fff;box-shadow:0 2px 9px rgba(17,37,22,.035)}

.analytics-interaction-table td{grid-template-columns:minmax(104px,.72fr) minmax(0,1fr);gap:12px;align-items:start;overflow-wrap:anywhere}

.analytics-interaction-table td.num{grid-template-columns:minmax(104px,.72fr) minmax(0,1fr);gap:12px;align-items:start;overflow-wrap:anywhere}

.analytics-interaction-table td:before{content:attr(data-label);color:#6a766d;font-size:.68rem;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.025em}

.analytics-interaction-table td>b{min-width:0}

.analytics-interaction-table td>small{min-width:0}

.analytics-interaction-table td .analytics-cell-note{grid-column:2;margin-top:2px}

.analytics-interaction-table-section .analytics-pagination{margin-top:10px}

.analytics-interaction-privacy{font-size:.78rem;line-height:1.5}}

@media (max-width:680px){

.site-footer{--footer-mobile-group-gap:24px;--footer-mobile-heading-gap:10px;--footer-mobile-link-gap:8px}}

.youtube-sort-auto-note{display:grid;align-content:end;gap:4px;min-height:40px;padding:7px 10px;border:1px dashed #cfd9d0;border-radius:9px;background:#f7faf6;color:#536159}

.youtube-sort-auto-note span{font-size:.66rem;font-weight:750}

.youtube-sort-auto-note strong{font-size:.76rem;color:#26352b}

.youtube-list-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}

.youtube-list-heading h3{margin:0}

.youtube-list-heading small{color:#69766d;font-size:.68rem;text-align:right}

.youtube-track-card{position:relative;padding-left:58px}

.youtube-track-position{position:absolute;left:12px;top:12px;display:flex;align-items:baseline;justify-content:center;gap:1px;width:34px;min-height:34px;padding:6px 4px;border:1px solid #dce5dd;border-radius:10px;background:#f5f8f4;color:#4f5d53;font-variant-numeric:tabular-nums}

.youtube-track-position span{font-size:.62rem}

.youtube-track-position b{font-size:.82rem}

.youtube-track-move-actions{display:flex;gap:7px;margin-right:auto}

.youtube-track-move-actions .button:disabled{opacity:.42;cursor:not-allowed}

.youtube-admin-list .record-pagination{margin-top:6px}

@media (max-width:760px){

.youtube-list-heading{display:grid;gap:4px;align-items:start}

.youtube-list-heading small{text-align:left}

.youtube-track-card{padding:52px 10px 10px}

.youtube-track-position{left:10px;top:10px}

.youtube-track-actions{justify-content:flex-start}

.youtube-track-move-actions{width:100%;margin:0}

.youtube-track-move-actions .button{flex:1}}

.site-footer .footer-brand p{
  font-weight:400}

.site-footer .footer-brand p a{
  font-weight:400}

.site-footer .footer-brand .footer-contact-group{
  font-weight:400}

.site-footer .footer-brand .footer-contact-group a{
  font-weight:400}

.admin-dashboard table.x25-sortable-table thead th{position:relative;cursor:pointer;user-select:none}

.account-dashboard table.x25-sortable-table thead th{position:relative;cursor:pointer;user-select:none}

.admin-dashboard table.x25-sortable-table thead th::after{content:"↕";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.72em;opacity:.38}

.account-dashboard table.x25-sortable-table thead th::after{content:"↕";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.72em;opacity:.38}

.admin-dashboard table.x25-sortable-table thead th[aria-sort="ascending"]::after{content:"↑";opacity:.9}

.account-dashboard table.x25-sortable-table thead th[aria-sort="ascending"]::after{content:"↑";opacity:.9}

.admin-dashboard table.x25-sortable-table thead th[aria-sort="descending"]::after{content:"↓";opacity:.9}

.account-dashboard table.x25-sortable-table thead th[aria-sort="descending"]::after{content:"↓";opacity:.9}

.admin-dashboard table.x25-sortable-table thead th:focus-visible{outline:2px solid var(--green);outline-offset:-2px}

.account-dashboard table.x25-sortable-table thead th:focus-visible{outline:2px solid var(--green);outline-offset:-2px}

.local-guide-section{padding-top:34px;padding-bottom:46px;background:#f4f8f3}

.local-guide-card{padding:28px 30px;border:1px solid #d7e2d8;border-radius:18px;background:#fbfdfb;box-shadow:0 12px 34px rgba(15,38,20,.045)}

.local-guide-card>h3{margin:0 0 12px;color:#142018;font-weight:800;letter-spacing:-.025em}

.local-guide-intro{max-width:1100px;margin:0 0 22px;color:#425047;font-size:.92rem;line-height:1.72}

.local-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}

.local-guide-grid article{min-width:0;padding:18px 0;border-top:1px solid #d9e4da}

.local-guide-grid article p{margin:0;color:#425047;font-size:.92rem;line-height:1.72}

.local-guide-grid article strong{display:block;margin:0 0 7px;color:#13261a;font-size:.86rem;line-height:1.35;font-weight:800}

@media (max-width:900px){

.local-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:620px){

.local-guide-section{padding-top:24px;padding-bottom:34px}

.local-guide-card{padding:20px 18px;border-radius:14px}

.local-guide-intro{font-size:.88rem;line-height:1.68}

.local-guide-grid{grid-template-columns:1fr;gap:0}

.local-guide-grid article{padding:15px 0}

.local-guide-grid article p{font-size:.92rem;line-height:1.72}}

.local-place-page > .local-guide-section{
  margin-top: -90px}

@media (max-width: 1024px){

.local-place-page > .local-guide-section{
    margin-top: -60px}}

@media (max-width: 640px){

.local-place-page > .local-guide-section{
    margin-top: -18px}}

.x25-continuity-shell{z-index:148;contain:strict;isolation:isolate;background:#f6faf6}

.x25-continuity-frame{background:#f6faf6}

.faq-closing-cta .wide.split{grid-template-columns:minmax(0,760px) auto;align-items:center;justify-content:space-between;gap:clamp(28px,5vw,72px)}

.faq-closing-cta .lede{max-width:760px}

.faq-closing-cta .hero-actions{justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}

@media (max-width:820px){

.faq-closing-cta .wide.split{grid-template-columns:1fr;gap:22px}

.faq-closing-cta .hero-actions{justify-content:flex-start}}

.site-footer .footer-insurance-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(115,223,97,.34);border-radius:10px;background:rgba(115,223,97,.08);color:#73df61}

.site-footer .footer-insurance-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.site-footer .footer-insurance-copy{display:grid;gap:1px;min-width:0}

.site-footer .footer-insurance-copy strong{color:#f0f6f1;font-size:.82rem;line-height:1.3;font-weight:800}

.site-footer .footer-insurance-copy small{color:#b8c5bc;font-size:.7rem;line-height:1.4}

@media (max-width:680px){

.site-footer .footer-insurance-proof{max-width:100%;margin-top:15px}}

.site-footer .footer-business-fields{display:grid;align-content:start;gap:0}

.site-footer .footer-business-fields .footer-insurance-proof{margin-top:0;margin-bottom:14px}

.site-footer .footer-business-links{gap:9px}

@media (min-width:981px){

.site-footer .footer-brand p{margin:0}

.site-footer .footer-contact-group+.footer-contact-group{margin-top:12px}}

@media (max-width:680px){

.site-footer .footer-business-fields .footer-insurance-proof{margin-bottom:12px}}

.site-footer .footer-insurance-stack .footer-insurance-proof{max-width:none;margin:0}

@media (max-width:680px){

.site-footer .footer-insurance-stack{margin:0 0 30px}}

@media (min-width:981px){

.site-footer{
    --footer-v232-first:minmax(342px,1.42fr)}}

.site-footer .footer-insurance-proof{
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  max-width: 360px;
  margin-top: 18px;
  padding: 10px 12px;
  border: 1px solid rgba(220, 231, 222, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035)}

@media (min-width: 981px){

.site-footer .footer-contact-group + .footer-contact-group{
    margin-top: 10px}}

@media (min-width:1241px){

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-toolbar{grid-template-columns:minmax(250px,.78fr) minmax(760px,1.45fr)}

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-controls{grid-template-columns:minmax(190px,1.1fr) minmax(108px,.62fr) minmax(165px,.95fr) minmax(165px,.95fr) minmax(126px,.72fr)}}

.admin-dashboard [data-dashboard-panel="analytics"] .analytics-default-view .x25-select{width:100%;min-width:0}

.account-music-layout{display:grid;gap:18px;align-items:start}

.account-music-primary{min-width:0}

.account-app-card{min-width:0}

.account-music-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}

.account-music-heading h2{margin:.2rem 0 .45rem}

.account-app-card h2{margin:.2rem 0 .45rem}

.account-music-heading p{margin:0;color:var(--muted,#58635c)}

.account-app-card p{margin:0;color:var(--muted,#58635c)}

.account-music-now{display:grid;gap:3px;padding:13px 15px;margin-bottom:12px;border:1px solid rgba(31,88,53,.13);border-radius:14px;background:rgba(242,248,244,.72)}

.account-music-now span{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:#52705d}

.account-music-now b{font-size:1rem}

.account-music-now small{color:#647068}

.account-music-playlist{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:3px}

.account-music-track{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px 10px;border:1px solid rgba(24,61,38,.12);border-radius:12px;background:#fff;text-align:left;color:inherit;cursor:pointer}

.account-music-track:hover{border-color:rgba(25,111,60,.38);box-shadow:0 5px 18px rgba(20,63,36,.08);outline:none}

.account-music-track:focus-visible{border-color:rgba(25,111,60,.38);box-shadow:0 5px 18px rgba(20,63,36,.08);outline:none}

.account-music-track-index{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eff6f1;font-weight:800;color:#1e6038}

.account-music-track-copy{min-width:0}

.account-music-track-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.account-music-track-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.account-music-track-copy small{color:#6a756e;margin-top:2px}

.account-music-youtube{font-size:.72rem;color:#7a817c}

.account-app-card{display:grid;gap:12px;position:sticky;top:90px}

.account-app-status{padding:11px 12px;border-radius:12px;background:#f4f6f4;color:#455049;font-size:.9rem}

.account-app-status.ready{background:#e8f5ec;color:#175d34}

.account-app-status.pending{background:#fff6de;color:#765c13}

.account-app-status.error{background:#fff0ef;color:#8b2b24}

.youtube-track-fields-native{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,.7fr) minmax(0,1.2fr);gap:10px;padding-top:8px;border-top:1px solid rgba(27,66,39,.1)}

.youtube-track-native-note{grid-column:1/-1;color:#68736c;font-size:.78rem}

@media (max-width:820px){

.account-music-panel{padding-top:16px}

.account-music-layout{grid-template-columns:1fr;gap:14px}

.account-app-card{position:static;order:1}

.account-music-primary{order:2}

.account-music-heading{display:grid;gap:12px;margin-bottom:13px}

.account-music-heading .button{width:100%}

.account-music-now{margin-bottom:10px}

.account-music-playlist{max-height:none;padding-right:0}

.account-music-track{grid-template-columns:38px minmax(0,1fr)}

.account-music-youtube{grid-column:2}

.youtube-track-fields-native{grid-template-columns:1fr}}

.account-music-panel{padding-top:22px}

.account-music-primary{overflow:hidden}

.account-app-card{overflow:hidden}

@media (max-width:680px){

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table tbody{gap:10px}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table tr{gap:0}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td::before{min-width:0;color:#68756d;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;line-height:1.35}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-route>span{transform:rotate(90deg);justify-self:start;color:#6b786f}

.account-dashboard [data-dashboard-panel="quotes"] .csp-admin-toolbar{gap:12px}

.account-dashboard [data-dashboard-panel="quotes"] #refreshAccountQuotes{width:100%}}

.account-music-layout{grid-template-columns:minmax(0,1fr)}

.account-app-panel .dashboard-tab-grid{grid-template-columns:minmax(0,1fr)}

.account-app-card-standalone{position:static;top:auto;max-width:760px;overflow:visible}

.account-app-card-standalone .button{justify-self:start}

.account-app-install-note{display:block;line-height:1.5}

.account-app-account-note{padding-top:4px;line-height:1.65}

.home-app-section{overflow:hidden}

.home-app-shell{display:grid;gap:28px;align-items:center;padding:34px;border:1px solid #dce6dd;border-radius:24px;background:linear-gradient(135deg,#fbfdfb 0%,#f0f7f1 100%);box-shadow:0 16px 42px rgba(20,55,30,.055)}

.home-app-copy h2{margin:.35rem 0 .7rem}

.home-app-copy>p{max-width:780px;margin:0;color:#56635b;line-height:1.75}

.home-app-points{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}

.home-app-points span{padding:7px 10px;border:1px solid #d6e3d8;border-radius:999px;background:#fff;color:#2e4535;font-size:.82rem;font-weight:750}

.home-app-actions{display:flex;flex-wrap:wrap;gap:10px}

.app-hero-actions{display:flex;flex-wrap:wrap;gap:10px}

.app-final-actions{display:flex;flex-wrap:wrap;gap:10px}

.home-app-aside{padding:22px;border:1px solid #d4e2d6;border-radius:18px;background:#fff}

.home-app-aside strong{display:block;margin-bottom:8px;font-size:1.1rem}

.home-app-aside p{margin:0;color:#5e6b63;line-height:1.65}

.app-page{background:#f7faf7}

.app-hero{padding:78px 0 64px;background:linear-gradient(180deg,#fff 0%,#f3f8f4 100%);border-bottom:1px solid #e2eae3}

.app-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:44px;align-items:center}

.app-hero h1{max-width:780px;margin:.35rem 0 .85rem;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.055em}

.app-lead{max-width:800px;margin:0 0 12px;font-size:1.18rem;line-height:1.7;color:#33443a}

.app-hero-grid>div>p:not(.app-lead){max-width:760px;color:#607067;line-height:1.72}

.app-hero-actions{margin-top:24px}

.app-hero-card{padding:26px;border:1px solid #d6e3d8;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(21,56,31,.07)}

.app-hero-card strong{display:block;font-size:1.16rem;margin-bottom:13px}

.app-hero-card ol{margin:0;padding-left:1.3rem;color:#536158;line-height:1.8}

.app-section-head{max-width:840px;margin-bottom:28px}

.app-section-head h2{margin:.35rem 0 .6rem}

.app-section-head p{margin:0;color:#627068;line-height:1.7}

.app-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}

.app-feature-grid article{padding:22px;border:1px solid #dfe7e0;border-radius:18px;background:#fff}

.app-feature-grid h3{margin:0 0 8px}

.app-feature-grid p{margin:0;color:#5d6961;line-height:1.65}

.app-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

.app-platform-card{display:grid;align-content:start;gap:12px;padding:28px;border:1px solid #dbe5dc;border-radius:20px;background:#fff}

.app-platform-card.available{box-shadow:0 14px 34px rgba(20,63,35,.06)}

.app-platform-card.pending{background:#f8faf8}

.app-platform-card h3{margin:0}

.app-platform-card p{margin:0 0 6px;color:#5b6860;line-height:1.7}

.app-platform-card .button{justify-self:start}

.app-platform-state{justify-self:start;padding:6px 9px;border-radius:999px;background:#e8f5ec;color:#175d34;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}

.app-platform-card.pending .app-platform-state{background:#f1f2ef;color:#667068}

.app-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}

.app-simple-grid h2{margin:.35rem 0 .7rem}

.app-simple-grid p{color:#5c6961;line-height:1.72}

.app-check-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}

.app-check-list li{position:relative;padding-left:28px;color:#3d4c43}

.app-check-list li::before{content:"✓";position:absolute;left:0;top:0;color:#1a8a44;font-weight:900}

.app-final-cta{background:#eef6ef}

.app-final-card{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px;border:1px solid #d3e2d5;border-radius:20px;background:#fff}

.app-final-card h2{margin:.35rem 0 .45rem}

.app-final-card p{margin:0;color:#627068}

html.x25-native-android .music-player-panel{z-index:220}

@media (max-width:980px){

.home-app-shell{grid-template-columns:1fr}

.app-hero-grid{grid-template-columns:1fr}

.app-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:760px){

.home-app-shell{padding:24px 20px;border-radius:18px}

.home-app-actions{display:grid;grid-template-columns:1fr}

.app-hero-actions{display:grid;grid-template-columns:1fr}

.app-final-actions{display:grid;grid-template-columns:1fr}

.home-app-actions .button{width:100%;justify-content:center}

.app-hero-actions .button{width:100%;justify-content:center}

.app-final-actions .button{width:100%;justify-content:center}

.app-hero{padding:48px 0 38px}

.app-hero-grid{gap:24px}

.app-platform-grid{grid-template-columns:1fr}

.app-simple-grid{grid-template-columns:1fr}

.app-feature-grid{grid-template-columns:1fr}

.app-final-card{display:grid;padding:22px}

.account-app-card-standalone .button{width:100%;justify-self:stretch;justify-content:center}}

@media (min-width:981px){

.home-app-actions{display:flex;align-items:center;flex-wrap:nowrap}

.home-app-actions .button{display:inline-flex;flex:0 0 auto;width:max-content;min-width:0;max-width:100%;white-space:nowrap}}

.account-dashboard .account-app-panel{padding-top:22px}

@media (max-width:680px){

.account-dashboard .account-app-panel{padding-top:16px}}

.music-driver-note{display:none}

.music-driver-label{display:none}

html.x25-native-android .music-driver-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:5px 14px 10px;
  padding:9px 10px;
  border:1px solid #dce5dd;
  border-radius:10px;
  background:#f6f9f5;
  color:#536158;
  font-size:.69rem;
  line-height:1.45}

html.x25-native-android .music-driver-note svg{
  flex:0 0 17px;
  width:17px;
  height:17px;
  margin-top:1px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round}

html.x25-native-android .music-player-panel.is-driver-mode .music-driver-label{
  grid-column:1/-1;
  padding:1px 0 2px;
  color:#56635a;
  font-size:.68rem;
  font-weight:800;
  line-height:1.2;
  text-align:center}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-mini-controls svg{
  width:21px;
  height:21px}

@media (max-width:360px){

html.x25-native-android .music-player-panel.is-driver-mode{min-width:216px}}

.music-player-panel{
  left:clamp(14px,4vw,56px);
  right:auto;
  width:min(480px,calc(100vw - 28px));
  min-width:min(320px,calc(100vw - 28px))}

.music-player-video{
  min-height:200px;
  cursor:default}

.music-player-frame{
  user-select:auto}

.music-player-status{
  flex:0 0 auto}

.music-player-status.is-buffering{display:inline-flex;align-items:center;gap:6px;color:#7a5d13}

.music-player-status.is-buffering::before{content:"";width:9px;height:9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:music-buffer-spin .8s linear infinite}

.music-player-buffer{width:100%;border:0;border-radius:999px;overflow:hidden;background:#e7ece7;appearance:none}

.music-player-buffer::-webkit-progress-bar{background:#e7ece7;border-radius:999px}

.music-player-buffer::-webkit-progress-value{background:#55d83a;border-radius:999px}

.music-player-buffer::-moz-progress-bar{background:#55d83a;border-radius:999px}

html.x25-native-android .music-player-panel.is-driver-mode{
  left:clamp(10px,3vw,42px);
  right:auto;
  bottom:12px;
  transform:none;
  display:flex;
  flex-direction:column;
  width:min(356px,calc(100vw - 20px));
  min-width:min(300px,calc(100vw - 20px));
  max-width:356px;
  height:auto;
  min-height:0;
  max-height:calc(100dvh - 24px);
  overflow:hidden;
  border-radius:16px}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-head{
  padding:9px 10px}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-head small{font-size:.68rem}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-head strong{font-size:.68rem}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-video{
  position:relative;
  inset:auto;
  left:auto;
  top:auto;
  display:block;
  width:100%;
  min-width:200px;
  margin:0;
  overflow:hidden;
  opacity:1;
  pointer-events:auto}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-frame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-now{
  padding:7px 10px 2px}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-now-text{display:none}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-mini-controls{
  display:grid;
  grid-template-columns:repeat(4,42px);
  justify-content:center;
  gap:7px;
  padding:7px 10px 9px}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-mini-controls button{
  width:42px;
  height:42px}

html.x25-native-android .music-player-panel.is-driver-mode .music-driver-note{
  display:flex;
  margin:5px 10px 2px;
  padding:7px 8px;
  font-size:.64rem}

html.x25-native-android .music-player-panel.is-driver-mode .music-driver-label{display:block}

.home-app-shell{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)}

.home-app-aside.home-app-media{display:grid;gap:13px}

.home-music-teaser{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  min-width:200px;
  min-height:200px;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:14px;
  background:#07100a}

.home-music-teaser-frame{display:block;width:100%;height:100%;min-width:200px;min-height:200px;border:0;background:#07100a}

.home-music-teaser-consent{display:grid;justify-items:start;gap:9px;width:100%;padding:18px;color:#eef5ef;text-align:left}

.home-music-teaser-empty{display:grid;justify-items:start;gap:9px;width:100%;padding:18px;text-align:left}

.home-music-teaser-consent strong{font-size:.98rem}

.home-music-teaser-consent p{margin:0;color:#c6d4c9;font-size:.76rem;line-height:1.55}

.home-music-teaser-empty{margin:0;color:#c6d4c9;font-size:.76rem;line-height:1.55}

.home-app-aside-copy{padding:0 8px 7px}

.home-app-aside-copy strong{display:block;margin-bottom:6px;font-size:1rem}

.home-app-aside-copy p{margin:0;color:#5e6b63;line-height:1.6}

@media (max-width:820px){

.music-player-panel{
    left:8px;
    right:auto;
    width:calc(100vw - 16px);
    max-width:480px;
    min-width:0;
    bottom:8px}

.music-player-video{min-height:200px}

html.x25-native-android .music-player-panel.is-driver-mode{
    left:8px;
    right:auto;
    bottom:8px;
    width:min(356px,calc(100vw - 16px));
    min-width:0;
    max-width:calc(100vw - 16px)}

.home-app-shell{grid-template-columns:1fr}

.home-app-aside.home-app-media{padding:10px}

.home-music-teaser{min-height:200px}}

@media (max-width:360px){

.music-player-panel{left:6px;width:calc(100vw - 12px);max-width:calc(100vw - 12px)}

html.x25-native-android .music-player-panel.is-driver-mode{left:6px;width:calc(100vw - 12px);max-width:calc(100vw - 12px)}}

.analytics-auth-user-block{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e7ece7}

.analytics-auth-user-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}

.analytics-auth-user-head h3{margin:0 0 4px}

.analytics-auth-user-head p{margin:0;color:#66736a;font-size:.75rem}

.analytics-auth-platform-tabs{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}

.analytics-auth-platform-tabs button{min-height:34px;padding:7px 12px;border:1px solid #d7e1d8;border-radius:999px;background:#fff;color:#334239;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}

.analytics-auth-platform-tabs button:hover{background:#f3f8f2}

.analytics-auth-platform-tabs button.active{border-color:#66c95a;background:#eef8ec;color:#1d5c31;box-shadow:0 0 0 2px rgba(85,216,58,.10)}

.analytics-auth-platform-tabs button[aria-selected="true"]{border-color:#66c95a;background:#eef8ec;color:#1d5c31;box-shadow:0 0 0 2px rgba(85,216,58,.10)}

.analytics-auth-platform-tabs button:focus-visible{outline:3px solid rgba(89,215,67,.28);outline-offset:2px}

.analytics-auth-user-section{margin-top:0}

.analytics-auth-user-section .analytics-table{min-width:1180px}

.analytics-auth-user-section a{color:#185f34;text-decoration:none;overflow-wrap:anywhere}

.analytics-auth-user-section a:hover{text-decoration:underline}

@media (max-width:760px){

.analytics-auth-user-head{display:grid;align-items:start}

.analytics-auth-platform-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:thin}

.analytics-auth-platform-tabs button{flex:0 0 auto}}

.music-player-move{
  font:inherit}

.music-player-panel.is-dragging .music-player-move{background:#e6f1e5}

.music-player-now{min-height:54px}

.music-player-status{
  grid-template-columns:18px 40px;
  justify-content:start;
  column-gap:5px;
  width:63px;
  min-width:63px;
  max-width:63px;
  max-height:20px;
  margin-top:5px;
  vertical-align:middle;
  color:#657168;
  font-size:.67rem;
  font-weight:800;
  font-variant-numeric:tabular-nums}

.music-player-status-icon{position:relative;display:grid;place-items:center;width:18px;height:18px;line-height:18px;text-align:center}

.music-player-status-percent{display:block;width:40px;white-space:nowrap;text-align:right;line-height:20px}

.music-player-status.is-buffering .music-player-status-icon{font-size:0}

.music-player-status.is-buffering .music-player-status-icon::after{
  content:"";display:block;width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:music-buffer-spin .8s linear infinite}

.music-player-status.is-playing{color:#23633a}

.music-player-status.is-error{color:#9b2f2f}

.music-driver-audio-stage{
  position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:15px;
  min-width:0;padding:18px;background:linear-gradient(135deg,#07100a 0%,#14261a 55%,#09100b 100%);color:#fff}

.music-driver-audio-stage img{width:92px;height:92px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#17231b}

.music-driver-audio-art{display:grid;place-items:center;width:92px;height:92px;border-radius:16px;background:#1b2a20;font-size:2rem}

.music-driver-audio-copy{display:grid;min-width:0;gap:5px}

.music-driver-audio-copy small{color:#a9bbaa;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

.music-driver-audio-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.93rem}

.music-driver-audio-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c4d2c6;font-size:.72rem}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-video{min-height:200px;height:200px;aspect-ratio:auto}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-now{min-height:0}

.courier-current-empty{display:grid;gap:8px}

.courier-current-empty p{line-height:1.6}

.courier-cockpit-column{display:flex;flex-direction:column}

.courier-cockpit-column>header{min-height:68px}

.courier-cockpit-column>header>span{flex:0 0 34px}

.courier-cockpit-column>header div{display:grid;min-width:0;gap:1px}

.courier-cockpit-column>header small{color:#748078;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}

.courier-cockpit-column>header h3{margin:0}

.courier-cockpit-order dl{overflow:auto}

.courier-cockpit-order .courier-central-contact{color:#657168}

.courier-live-map{flex:1;overflow:hidden}

.courier-live-map iframe{background:#e9efea}

.courier-live-location{border:1px solid rgba(255,255,255,.7);box-shadow:0 7px 18px rgba(0,0,0,.18)}

.courier-map-open{text-align:center}

.courier-cockpit-music{background:linear-gradient(180deg,#fff 0%,#f7faf7 100%)}

.courier-cockpit-music-state b{min-width:0}

.courier-cockpit-music-state small{min-width:0}

.courier-cockpit-music-state em{min-width:0}

.courier-cockpit-music-state em{text-transform:uppercase;letter-spacing:.05em}

.courier-cockpit-music-controls{grid-template-columns:repeat(3,48px)}

.courier-cockpit-music-controls button:hover{background:#edf5ec}

.courier-cockpit-music>.button{align-self:center}

.courier-cockpit-music>p{text-align:center}

.home-cockpit-preview{display:grid}

.home-cockpit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #26382b;background:#111d15}

.home-cockpit-bar span{font-size:.74rem;font-weight:850}

.home-cockpit-bar b{padding:4px 7px;border-radius:999px;background:#264d2d;color:#7ff36f;font-size:.57rem;letter-spacing:.08em}

.home-cockpit-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:220px}

.home-cockpit-pane{display:flex;flex-direction:column;min-width:0;padding:11px;border-right:1px solid #25352a}

.home-cockpit-pane:last-child{border-right:0}

.home-cockpit-pane>small{color:#81e675;font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}

.home-cockpit-pane>strong{margin:3px 0 9px;font-size:.76rem}

.home-cockpit-route{position:relative;flex:1;min-height:120px;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#27372d 0 46%,#3b5042 46% 49%,#243329 49% 100%)}

.home-cockpit-route::before{content:"";position:absolute;left:18%;top:12%;width:58%;height:68%;border:3px solid #72e263;border-left-color:transparent;border-radius:42% 55% 35% 60%;transform:rotate(-12deg)}

.home-cockpit-route::after{content:"●";position:absolute;right:18%;bottom:15%;color:#80f072;font-size:1rem;text-shadow:0 0 0 3px #0f1c13}

.home-cockpit-music-art{display:grid;place-items:center;align-self:center;width:68px;height:68px;margin:9px 0 11px;border-radius:16px;background:linear-gradient(145deg,#2b4932,#17271c);font-size:1.8rem}

.home-cockpit-controls{display:flex;justify-content:center;gap:7px}

.home-cockpit-controls i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#26392c;font-style:normal;font-size:.65rem}

.app-hero-v252{position:relative;overflow:hidden;padding:76px 0 68px;background:radial-gradient(circle at 86% 14%,rgba(80,216,62,.14),transparent 28%),linear-gradient(180deg,#fff 0%,#eef6ef 100%);border-bottom:1px solid #dfe8e0}

.app-hero-v252::after{content:"";position:absolute;right:-120px;top:-150px;width:360px;height:360px;border:1px solid rgba(76,194,60,.18);border-radius:50%}

.app-hero-v252 .app-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:34px}

.app-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}

.app-hero-badges span{padding:7px 10px;border:1px solid #cfe0d1;border-radius:999px;background:rgba(255,255,255,.8);color:#35503d;font-size:.68rem;font-weight:800}

.app-showcase-device{position:relative;padding:12px;border:1px solid #243329;border-radius:28px;background:#101a13;box-shadow:0 28px 70px rgba(12,37,18,.24);transform:perspective(1100px) rotateY(-2deg)}

.app-showcase-device::before{content:"x25pronto";display:block;padding:0 4px 9px;color:#9aaa9e;font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}

.app-showcase-screen{overflow:hidden;border-radius:18px;background:#f6f8f6}

.app-showcase-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#fff;color:#1b2b20;font-size:.62rem;font-weight:850}

.app-showcase-live{color:#248733}

.app-showcase-columns{height:315px}

.app-showcase-column{display:flex;flex-direction:column;min-width:0;border-right:1px solid #dfe7e0;background:#fff}

.app-showcase-column:last-child{border-right:0}

.app-showcase-column header{padding:9px 10px;border-bottom:1px solid #e6ece7;background:#f5f8f5}

.app-showcase-column header small{display:block;color:#6e7a71;font-size:.5rem;font-weight:800;text-transform:uppercase}

.app-showcase-column header b{display:block;margin-top:2px;font-size:.69rem}

.app-showcase-order{display:grid;gap:7px;padding:10px}

.app-showcase-order span{display:block;height:7px;border-radius:99px;background:#dce5dd}

.app-showcase-order span:nth-child(2){width:78%}

.app-showcase-order span:nth-child(4){width:66%}

.app-showcase-map{position:relative;flex:1;margin:8px;border-radius:10px}

.app-showcase-map::before{content:"";position:absolute;left:16%;top:12%;width:62%;height:70%;border:4px solid #50ce42;border-left-color:transparent;border-radius:44% 50% 34% 56%;transform:rotate(-9deg)}

.app-showcase-map::after{content:"●";position:absolute;right:15%;bottom:12%;color:#278b32;font-size:1.15rem}

.app-showcase-music{display:grid;justify-items:center;align-content:center;gap:10px;flex:1;padding:10px;background:linear-gradient(180deg,#fff,#f2f7f2)}

.app-showcase-music-art{display:grid;place-items:center;width:78px;height:78px;border-radius:18px;background:#16281b;color:#fff;font-size:2rem}

.app-showcase-music strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}

.app-showcase-music-controls{display:flex;gap:7px}

.app-showcase-music-controls i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e1eae2;color:#1c3021;font-size:.66rem;font-style:normal}

.app-showcase-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px 1px;color:#b5c2b7;font-size:.6rem}

.app-showcase-caption b{color:#82ec73}

.app-showcase-section{padding:68px 0;background:#0d1710;color:#fff}

.app-showcase-section .section-head h2{color:#fff}

.app-showcase-section .section-head p{color:#aebcaf}

.app-showcase-section .eyebrow{color:#7be86d}

.app-showcase-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}

.app-showcase-explain article{padding:20px;border:1px solid #26372b;border-radius:17px;background:#132018}

.app-showcase-explain span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:10px;background:#24462a;color:#80ef70;font-weight:900}

.app-showcase-explain h3{margin:0 0 7px}

.app-showcase-explain p{margin:0;color:#aebcaf;font-size:.76rem;line-height:1.65}

.app-safety-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:28px;align-items:start}

.app-safety-card{padding:22px;border:1px solid #dbe6dc;border-radius:19px;background:#f7faf7}

.app-safety-card strong{display:block;margin-bottom:8px}

.app-safety-card p{margin:0;color:#5d6a61;line-height:1.65}

.app-safety-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}

.app-safety-list li{position:relative;padding-left:27px;color:#506057;line-height:1.55}

.app-safety-list li::before{content:"✓";position:absolute;left:0;top:0;color:#2f9b37;font-weight:900}

@media (max-width:980px){

.app-hero-v252 .app-hero-grid{grid-template-columns:1fr}

.app-showcase-device{max-width:760px;margin-inline:auto;transform:none}

.app-showcase-explain{grid-template-columns:1fr}

.app-safety-grid{grid-template-columns:1fr}}

@media (max-width:900px) and (orientation:portrait){

.courier-landscape-hint{align-items:center;justify-content:center;gap:10px;min-height:132px;padding:20px;border:1px solid #d7e2d8;border-radius:17px;background:#f6f9f6;text-align:center;color:#34473a}

.courier-landscape-hint span{font-size:1.7rem}

.courier-landscape-hint strong{max-width:330px;font-size:.86rem;line-height:1.45}

.courier-current-cockpit-grid{display:none}}

@media (max-width:720px){

.home-cockpit-columns{min-height:185px}

.home-cockpit-pane{padding:8px}

.home-cockpit-pane>strong{font-size:.65rem}

.home-cockpit-route{min-height:98px}

.home-cockpit-music-art{width:54px;height:54px;font-size:1.4rem}

.app-showcase-device{padding:8px;border-radius:22px}

.app-showcase-columns{height:270px}

.app-showcase-column header{padding:7px}

.app-showcase-column header b{font-size:.58rem}

.app-showcase-order{padding:7px}

.app-showcase-map{margin:6px}

.app-showcase-music-art{width:58px;height:58px}

.app-showcase-caption{font-size:.55rem}}

@media (max-height:650px) and (orientation:landscape){

.courier-current-cockpit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}

.courier-cockpit-column{min-height:calc(100dvh - 178px);max-height:calc(100dvh - 122px);border-radius:12px}

.courier-cockpit-column>header{min-height:46px;padding:6px 8px;gap:6px}

.courier-cockpit-column>header>span{width:27px;height:27px;flex-basis:27px;border-radius:8px;font-size:.6rem}

.courier-cockpit-column>header small{font-size:.48rem}

.courier-cockpit-order dl{padding:2px 8px}

.courier-cockpit-order dl>div{grid-template-columns:minmax(65px,.72fr) minmax(0,1.28fr);gap:5px;padding:4px 0}

.courier-cockpit-order dt{font-size:.52rem}

.courier-cockpit-order dd{font-size:.57rem}

.courier-cockpit-order .courier-central-contact{margin:3px 8px 6px;font-size:.5rem}

.courier-live-map{min-height:170px}

.courier-live-map iframe{min-height:170px}

.courier-live-location{left:6px;right:6px;bottom:6px;padding:5px 7px}

.courier-live-location b{font-size:.54rem}

.courier-live-location span{font-size:.48rem}

.courier-map-open{min-height:30px;margin:6px;padding:5px 7px;font-size:.56rem}

.courier-cockpit-music-state{grid-template-columns:43px minmax(0,1fr);gap:7px;margin:8px;padding:8px}

.courier-cockpit-music-icon{width:43px;height:43px;border-radius:11px;font-size:1.25rem}

.courier-cockpit-music-state b{font-size:.61rem}

.courier-cockpit-music-state small{font-size:.5rem}

.courier-cockpit-music-state em{font-size:.5rem}

.courier-cockpit-music-controls{grid-template-columns:repeat(3,36px);gap:6px;margin:4px 8px 7px}

.courier-cockpit-music-controls button{width:36px;height:36px}

.courier-cockpit-music>.button{margin:0 8px 6px;min-height:30px;padding:5px 8px;font-size:.56rem}

.courier-cockpit-music>p{margin:auto 8px 8px;font-size:.49rem}}

.music-player-move{
  display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dce5dd;border-radius:50%;background:#fff;color:#26342b}

.music-player-move svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.music-player-move:hover{background:#edf5ec}

.music-player-move:focus-visible{outline:3px solid rgba(89,215,67,.3);outline-offset:2px}

.music-player-move{touch-action:none;cursor:grab}

.music-player-move:active{cursor:grabbing}

.music-player-panel.is-dragging .music-player-move{cursor:grabbing}

.music-player-panel.is-dragging{user-select:none}

.music-player-status{align-items:center;min-height:24px;height:24px;line-height:24px;overflow:hidden;white-space:nowrap}

.music-player-status.is-buffering{font-variant-numeric:tabular-nums}

.music-player-panel.is-native-audio .music-player-video{display:grid;place-items:center;min-height:200px;background:radial-gradient(circle at 50% 35%,#203f2a 0,#0c1710 55%,#07100a 100%)}

.music-player-panel.is-native-audio .music-player-video::after{content:"♪  AUDIO";display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#eef8ef;font-size:1.25rem;font-weight:900;letter-spacing:.09em;box-shadow:0 18px 44px rgba(0,0,0,.28)}

.music-driver-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

html.x25-native-android .music-player-panel.is-driver-mode.is-native-audio .music-player-video::after{width:62px;height:62px;font-size:.72rem}

.driver-subtabs{flex-wrap:wrap}

.driver-subtabs button{font:inherit;cursor:pointer}

.courier-current-assignment{min-width:0}

.courier-current-empty{padding:24px;border:1px dashed #cfd9d1;border-radius:16px;background:#f8faf7}

.courier-current-empty strong{font-size:1.02rem}

.courier-current-empty p{margin:.45rem 0 0;color:#657169}

.courier-landscape-hint{align-items:center;justify-content:center;gap:10px;margin-bottom:10px;padding:11px 13px;border:1px solid #dce5dd;border-radius:12px;background:#f5f8f4;color:#304137;text-align:center}

.courier-landscape-hint>span{font-size:1.35rem}

.courier-current-cockpit-grid{display:grid;min-width:0}

.courier-cockpit-column{min-width:0;overflow:hidden;border:1px solid #dce5dd;background:#fff;box-shadow:0 8px 26px rgba(25,53,35,.06)}

.courier-cockpit-column>header{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #e4ebe4;background:#f6f9f5}

.courier-cockpit-column>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#173c26;color:#fff;font-size:.68rem;font-weight:900}

.courier-cockpit-column header small{display:block;color:#68766d;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}

.courier-cockpit-column header h3{margin:1px 0 0}

.courier-cockpit-order dl{display:grid;gap:0;margin:0}

.courier-cockpit-order dl>div{display:grid;border-bottom:1px solid #eef2ee}

.courier-cockpit-order dl>div:last-child{border-bottom:0}

.courier-cockpit-order dt{color:#6b776f;font-weight:800}

.courier-cockpit-order dd{margin:0;min-width:0;font-weight:700;overflow-wrap:anywhere}

.courier-cockpit-order .courier-central-contact{padding-top:8px;font-size:.7rem}

.courier-live-map{position:relative;background:#eaf0ea}

.courier-live-map iframe{display:block;width:100%;height:300px;border:0}

.courier-live-location{position:absolute;left:9px;right:9px;bottom:9px;display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(8,18,11,.88);color:#fff;backdrop-filter:blur(6px)}

.courier-live-location b{font-size:.7rem}

.courier-live-location span{font-size:.62rem;color:#d9e4db}

.courier-map-open{margin:11px 12px 12px;width:calc(100% - 24px);justify-content:center}

.courier-cockpit-music-state{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;align-items:center;border-radius:13px;background:linear-gradient(145deg,#0d1b12,#173b25);color:#fff}

.courier-cockpit-music-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.09);font-size:1.5rem}

.courier-cockpit-music-state div{display:grid;gap:2px;min-width:0}

.courier-cockpit-music-state b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.courier-cockpit-music-state small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.courier-cockpit-music-state em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.courier-cockpit-music-state b{font-size:.84rem}

.courier-cockpit-music-state small{color:#c6d5c9;font-size:.66rem}

.courier-cockpit-music-state em{color:#6fe35e;font-size:.64rem;font-style:normal;font-weight:800}

.courier-cockpit-music-controls{justify-content:center;gap:9px;margin:0 13px 12px}

.courier-cockpit-music-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dbe5dc;border-radius:50%;background:#fff;color:#173c26;cursor:pointer}

.courier-cockpit-music-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.courier-cockpit-music>.button{justify-content:center}

.courier-cockpit-music>p{margin:10px 13px 0;color:#657169;font-size:.67rem;line-height:1.45}

.home-cockpit-preview{overflow:hidden;border:1px solid rgba(28,68,41,.13);border-radius:17px;background:#0a130e;box-shadow:0 18px 46px rgba(10,31,18,.16);color:#eef6ef;aspect-ratio:16/10;min-height:240px}

.home-cockpit-preview-bar{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.09);background:#111e16}

.home-cockpit-preview-bar>span{width:8px;height:8px;border-radius:50%;background:#62df4b;box-shadow:0 0 0 4px rgba(98,223,75,.12)}

.home-cockpit-preview-bar b{font-size:.72rem}

.home-cockpit-preview-bar em{margin-left:auto;color:#62df4b;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.1em}

.home-cockpit-preview-grid{display:grid;grid-template-columns:1fr 1.08fr .82fr;gap:1px;height:calc(100% - 38px);background:rgba(255,255,255,.08)}

.home-cockpit-preview-grid section{display:flex;flex-direction:column;min-width:0;padding:14px 12px;background:#0d1711}

.home-cockpit-preview-grid small{color:#7ae567;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}

.home-cockpit-preview-grid strong{margin-top:10px;font-size:.72rem}

.home-cockpit-preview-grid p{margin:5px 0 0;color:#b8c8bb;font-size:.61rem}

.home-cockpit-lines{display:grid;gap:7px;margin-top:14px}

.home-cockpit-lines i{display:block;height:5px;border-radius:99px;background:#26382b}

.home-cockpit-lines i:nth-child(2){width:78%}

.home-cockpit-lines i:nth-child(3){width:58%}

.home-map-route{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}

.home-map-route span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#173c26;font-size:.62rem;font-weight:900}

.home-map-route i{width:44%;height:3px;border-radius:99px;background:#62df4b;transform:rotate(-14deg)}

.home-cockpit-audio{text-align:center}

.home-audio-disc{display:grid;place-items:center;width:66px;height:66px;margin:15px auto 2px;border-radius:50%;background:linear-gradient(145deg,#285137,#13291c);font-size:1.35rem;box-shadow:0 0 0 7px rgba(255,255,255,.025)}

.home-audio-controls{margin-top:auto;font-size:.86rem;word-spacing:10px}

.home-audio-controls b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#62df4b;color:#0c170f;font-size:.62rem}

.app-showcase-section{overflow:hidden}

.app-showcase-section .section-head{max-width:850px}

.app-showcase-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.55fr);gap:18px;align-items:stretch;margin-top:24px}

.app-showcase-cockpit{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:#0d1711;box-shadow:0 24px 60px rgba(0,0,0,.24)}

.app-player-demo{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:#0d1711;box-shadow:0 24px 60px rgba(0,0,0,.24)}

.app-showcase-top{display:flex;align-items:center;gap:9px;height:43px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.09);background:#131f17;color:#f0f6f1}

.app-player-demo-head{display:flex;align-items:center;gap:9px;height:43px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.09);background:#131f17;color:#f0f6f1}

.app-showcase-top>span{width:8px;height:8px;border-radius:50%;background:#61dd4b}

.app-showcase-top b{font-size:.74rem}

.app-showcase-top em{margin-left:auto;color:#61dd4b;font-size:.6rem;font-style:normal;font-weight:900;letter-spacing:.1em}

.app-showcase-columns{display:grid;grid-template-columns:1fr 1.05fr .8fr;min-height:340px}

.app-showcase-columns article{display:flex;flex-direction:column;min-width:0;padding:16px;border-right:1px solid rgba(255,255,255,.08);color:#eff5f0}

.app-showcase-columns article:last-child{border-right:0}

.app-showcase-columns small{color:#6fe05a;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}

.app-showcase-columns h3{margin:13px 0 5px}

.app-showcase-columns article>b{font-size:.78rem}

.app-showcase-columns article>span{font-size:.78rem}

.app-showcase-columns dl{display:grid;gap:8px;margin:20px 0 0}

.app-showcase-columns dl div{display:grid;gap:2px}

.app-showcase-columns dt{color:#829188;font-size:.6rem}

.app-showcase-columns dd{margin:0;font-size:.68rem;font-weight:700}

.app-showcase-map{background:radial-gradient(circle at 55% 48%,#263d2d,#111c14 66%)}

.app-showcase-route{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}

.app-showcase-route span{font-size:1.05rem;color:#67e152}

.app-showcase-route i{width:52%;height:4px;border-radius:99px;background:#67e152;transform:rotate(-16deg)}

.app-showcase-map strong{font-size:.82rem}

.app-showcase-map p{color:#aebeb1;font-size:.66rem;line-height:1.45}

.app-showcase-music p{color:#aebeb1;font-size:.66rem;line-height:1.45}

.app-showcase-music{align-items:center;text-align:center}

.app-showcase-cover{display:grid;place-items:center;width:92px;height:92px;margin:24px auto 10px;border-radius:50%;background:linear-gradient(145deg,#2a573a,#132a1c);font-size:1.8rem;box-shadow:0 0 0 9px rgba(255,255,255,.025)}

.app-showcase-controls{display:flex;gap:8px;margin-top:auto}

.app-showcase-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font:inherit}

.app-player-demo{display:flex;flex-direction:column}

.app-player-demo-head>div{display:grid}

.app-player-demo-head small{color:#8da095;font-size:.58rem}

.app-player-demo-head strong{font-size:.76rem}

.app-player-demo-head>span{margin-left:auto;font-size:1rem}

.app-player-demo-video{display:grid;place-items:center;align-content:center;gap:8px;flex:1;min-height:225px;background:radial-gradient(circle at 50% 40%,#2b1737,#100d13 64%);color:#fff}

.app-player-demo-video>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;color:#111;font-size:1rem}

.app-player-demo-video b{font-size:.72rem}

.app-player-demo-copy{padding:14px;color:#eef5ef}

.app-player-demo-copy strong{font-size:.8rem}

.app-player-demo-copy p{margin:5px 0 0;color:#aebeb1;font-size:.66rem;line-height:1.5}

@media (max-width:900px){

.courier-current-cockpit-grid{grid-template-columns:1fr 1fr}

.courier-cockpit-music{grid-column:1/-1}

.app-showcase-stage{grid-template-columns:1fr}

.app-player-demo{min-height:330px}}

@media (max-width:680px) and (orientation:portrait){

.courier-current-cockpit-grid{display:none}

.home-cockpit-preview{aspect-ratio:auto;min-height:270px}

.home-cockpit-preview-grid{grid-template-columns:1fr 1fr}

.home-cockpit-audio{grid-column:1/-1;min-height:105px}

.home-audio-disc{width:48px;height:48px;margin:8px auto 0}

.home-audio-controls{margin-top:8px}

.app-showcase-columns{grid-template-columns:1fr}

.app-showcase-columns article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);min-height:210px}

.app-showcase-columns article:last-child{border-bottom:0}}

@media (max-height:560px) and (orientation:landscape){

.courier-current-cockpit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(190px,.75fr);gap:7px}

.courier-landscape-hint{display:none}

.courier-cockpit-column>header{padding:7px 8px}

.courier-cockpit-column>header>span{width:24px;height:24px}

.courier-cockpit-order dl{padding:4px 8px}

.courier-cockpit-order dl>div{padding:3px 0}

.courier-cockpit-order dt{font-size:.58rem}

.courier-cockpit-order dd{font-size:.58rem}

.courier-live-map{min-height:190px;height:190px}

.courier-live-map iframe{min-height:190px;height:190px}

.courier-cockpit-music-state{grid-template-columns:46px minmax(0,1fr);margin:8px;padding:8px}

.courier-cockpit-music-icon{width:42px;height:42px}

.courier-cockpit-music-controls{margin:0 8px 8px}

.courier-cockpit-music-controls button{width:38px;height:38px}

.courier-cockpit-music>.button{margin:0 8px;width:calc(100% - 16px)}

.courier-cockpit-music>p{margin:7px 8px 0;font-size:.56rem}

.courier-map-open{margin:7px 8px 8px;width:calc(100% - 16px);font-size:.6rem}}

@media (max-width:420px){

.music-player-head-actions{gap:4px}

.music-player-move{width:31px;height:31px}

.music-player-close{width:31px;height:31px}

.home-cockpit-preview-grid{font-size:.9em}}

.music-player-buffer.is-idle{visibility:hidden}

.music-player-status.is-driver-audio{color:#23633a}

.courier-cockpit-music-inline{display:block;min-width:0}

.courier-cockpit-music-inline:empty{display:none}

.music-player-panel.is-cockpit-inline .music-player-head{padding:8px 9px}

@media (max-width:980px) and (orientation:landscape){

.courier-current-cockpit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(200px,.75fr)}

.courier-cockpit-music-inline{margin:0 7px 7px}

.music-player-panel.is-cockpit-inline .music-player-head{padding:6px 7px}}

.music-player-head-actions{min-width:0}

.courier-cockpit-toolbar{display:none;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}

.courier-cockpit-pager{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}

.courier-cockpit-pager button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#b9c7bc;box-shadow:none;cursor:pointer}

.courier-cockpit-pager button.active{width:24px;border-radius:999px;background:#235d34}

.courier-cockpit-exit{display:none;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d7e1d8;border-radius:50%;background:#fff;color:#18281e;font:700 1.25rem/1 Arial;cursor:pointer}

.courier-cockpit-placeholder{background:linear-gradient(145deg,#f7faf7,#edf4ed)}

.courier-placeholder-body{display:grid;place-items:center;align-content:center;gap:9px;color:#718078;text-align:center}

.courier-placeholder-body>span{display:grid;place-items:center;width:62px;height:62px;border:2px dashed #b7c7ba;border-radius:18px;font-size:2rem;color:#8ea092}

.courier-placeholder-body strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}

.courier-location-gate{position:absolute;z-index:4;display:grid;color:#fff}

.courier-location-gate[hidden]{display:none!important}

.courier-location-gate>div{display:grid}

.courier-location-gate span{color:#dce7de}

.courier-map-open.is-disabled{opacity:.48;pointer-events:none;filter:grayscale(.35)}

.courier-live-location.is-ready{background:rgba(8,42,19,.9)}

@media (max-width:1100px), (max-width:1366px) and (pointer:coarse){

body.x25-courier-cockpit-active{background:#f5f8f5}

body.x25-courier-cockpit-active .dashboard>.wide{max-width:none;width:100%;margin:0;padding:8px;border:0;border-radius:0;box-shadow:none;overflow:hidden}

body.x25-courier-cockpit-active .dashboard-tab-scope{max-width:none;width:100%;margin:0;padding:8px;border:0;border-radius:0;box-shadow:none;overflow:hidden}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"]{max-width:none;width:100%;margin:0;padding:8px;border:0;border-radius:0;box-shadow:none;overflow:hidden}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"]>.dash-grid{max-width:none;width:100%;margin:0;padding:8px;border:0;border-radius:0;box-shadow:none;overflow:hidden}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"] .dash-card.full{max-width:none;width:100%;margin:0;padding:8px;border:0;border-radius:0;box-shadow:none;overflow:hidden}

body.x25-courier-cockpit-active .driver-subtabs{position:sticky;top:0;z-index:20;margin:0 0 7px;padding:3px;background:#f5f8f5;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}

body.x25-courier-cockpit-active .driver-subtabs::-webkit-scrollbar{display:none}

body.x25-courier-cockpit-active .driver-subtabs button{flex:0 0 auto;min-height:34px;padding:6px 10px;font-size:.68rem}

body.x25-courier-cockpit-active [data-courier-panel="current"]{overflow:hidden}

body.x25-courier-cockpit-active #courierCurrentAssignment{height:100%;min-height:0;display:flex;flex-direction:column}

body.x25-courier-cockpit-active .courier-cockpit-toolbar{display:flex;flex:0 0 36px}

body.x25-courier-cockpit-active .courier-cockpit-exit{display:grid}

body.x25-courier-cockpit-active .courier-current-cockpit-grid{flex:1;min-height:0}

body.x25-courier-cockpit-active .courier-cockpit-order dl{overflow:auto}

body.x25-courier-cockpit-active .courier-cockpit-music{overflow:auto}

body.x25-courier-cockpit-active .courier-cockpit-placeholder{overflow:auto}}

@media (max-width:1100px) and (orientation:portrait), (max-width:1366px) and (pointer:coarse) and (orientation:portrait){

.courier-cockpit-toolbar{display:flex}

.courier-current-cockpit-grid{grid-auto-flow:column;grid-auto-columns:100%;width:100%;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}

.courier-current-cockpit-grid::-webkit-scrollbar{display:none}

.courier-cockpit-column{width:100%;min-width:100%;height:100%;border-radius:13px;scroll-snap-align:start;scroll-snap-stop:always}}

@media (max-width:1100px) and (orientation:landscape), (max-width:1366px) and (pointer:coarse) and (orientation:landscape){

.courier-cockpit-toolbar{display:flex}

.courier-current-cockpit-grid{align-items:stretch}

.courier-cockpit-column{border-radius:11px}

.courier-cockpit-column>header{min-height:40px;padding:5px 7px;gap:6px}

.courier-cockpit-column>header>span{width:25px;height:25px;flex-basis:25px}

.courier-cockpit-column>header small{font-size:.48rem}

.courier-cockpit-order dl{padding:2px 7px;overflow:auto}

.courier-cockpit-order dl>div{grid-template-columns:minmax(64px,.62fr) minmax(0,1.38fr);gap:4px;padding:3px 0}

.courier-cockpit-order dt{font-size:.5rem}

.courier-cockpit-order dd{font-size:.54rem;line-height:1.25}

.courier-cockpit-order .courier-central-contact{margin:2px 7px 5px;font-size:.49rem}

.courier-cockpit-map{display:grid;grid-template-rows:auto minmax(0,1fr) auto}

.courier-live-location{left:5px;right:5px;bottom:5px;padding:4px 6px}

.courier-live-location b{font-size:.5rem}

.courier-live-location span{font-size:.44rem}

.courier-map-open{min-height:27px;margin:5px;width:calc(100% - 10px);padding:4px 6px;font-size:.52rem}

.courier-cockpit-music{display:flex;flex-direction:column;padding-bottom:4px}

.courier-cockpit-music-state{grid-template-columns:38px minmax(0,1fr);gap:6px;margin:6px;padding:6px}

.courier-cockpit-music-icon{width:36px;height:36px;font-size:1rem}

.courier-cockpit-music-state b{font-size:.57rem}

.courier-cockpit-music-state small{font-size:.46rem}

.courier-cockpit-music-state em{font-size:.46rem}

.courier-cockpit-music-controls{gap:5px;margin:0 6px 5px}

.courier-cockpit-music-controls button{width:32px;height:32px}

.courier-cockpit-music>.button{min-height:27px;margin:0 6px 5px;width:calc(100% - 12px);padding:4px 6px;font-size:.5rem}

.courier-placeholder-body{min-height:0;height:100%;padding:8px}

.courier-placeholder-body>span{width:42px;height:42px;border-radius:12px;font-size:1.25rem}

.courier-placeholder-body strong{font-size:.55rem}

.courier-cockpit-music-inline{margin:0 6px 5px}

.music-player-panel.is-cockpit-inline .music-player-head{padding:5px 6px}

.courier-location-gate{padding:8px}

.courier-location-gate>div{gap:5px}

.courier-location-gate strong{font-size:.62rem}

.courier-location-gate span{font-size:.5rem}

.courier-location-gate .button{padding:4px 7px;font-size:.5rem}}

.courier-cockpit-order{flex-direction:column}

.courier-cockpit-order dl{grid-auto-rows:minmax(min-content,1fr);align-content:stretch}

@media (min-width:1101px) and (pointer:fine), (min-width:1367px){

.courier-current-cockpit-grid{align-items:stretch}

.courier-cockpit-order dl>div{padding:9px 0}

.courier-live-map{min-height:360px;height:360px}

.courier-live-map iframe{min-height:360px;height:360px}}

.home-cockpit-preview--art{min-height:0;background:#07110b}

.app-showcase-device--art{overflow:hidden}

.app-showcase-device--art img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}

@media (max-width:760px){

.app-showcase-device--art img{min-height:260px;object-fit:contain;object-position:center}}

.home-app-aside-copy--left{max-width:760px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #dce6dd}

.home-app-aside-copy--left strong{font-size:.96rem}

.home-app-aside-copy--left p{max-width:760px;margin-top:6px}

.home-cockpit-preview--art{aspect-ratio:auto;border-radius:14px}

.courier-cockpit-column{height:auto;border-radius:16px}

.courier-cockpit-order dl{flex:1;padding:8px 16px}

.courier-cockpit-order dl>div{grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);gap:12px;padding:11px 0}

.courier-cockpit-order dt{font-size:.68rem}

.courier-cockpit-order dd{font-size:.75rem;line-height:1.48}

.courier-cockpit-map{min-height:0}

.courier-live-map{min-height:360px}

.courier-live-map iframe{min-height:360px}

.courier-cockpit-placeholder{min-height:360px}

.courier-placeholder-body{min-height:0;flex:1;height:100%;padding:30px}

.courier-cockpit-music-state{margin:14px 14px 10px;padding:13px}

.courier-cockpit-music>.button{margin:0 14px 10px;width:calc(100% - 28px)}

.courier-cockpit-music-inline{margin:0 14px 14px}

.courier-location-gate{inset:auto 12px 12px 12px;place-items:stretch;padding:0;background:transparent;backdrop-filter:none;text-align:left;pointer-events:none}

.courier-location-gate>div{justify-items:start;gap:6px;max-width:none;padding:12px 13px;border:1px solid rgba(255,255,255,.75);border-radius:13px;background:rgba(9,28,15,.94);box-shadow:0 10px 26px rgba(0,0,0,.22);backdrop-filter:blur(8px);pointer-events:auto}

.courier-location-gate strong{font-size:.77rem}

.courier-location-gate span{font-size:.62rem;line-height:1.45}

.courier-location-gate .button{margin-top:3px;min-height:34px;white-space:normal;text-align:center}

.courier-location-gate.is-error>div{background:rgba(48,28,10,.95)}

.courier-live-location{z-index:3}

.courier-location-gate:not([hidden])~.courier-live-location{display:none}

.courier-location-stop{margin-top:4px;padding:3px 7px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:.54rem;font-weight:800;cursor:pointer;justify-self:start}

@media (max-width:1100px) and (orientation:portrait), (max-width:1366px) and (pointer:coarse) and (orientation:portrait){

body.x25-courier-cockpit-active .driver-subtabs{width:100%;max-width:100%;box-sizing:border-box;margin:0 0 6px;padding:3px 0;justify-content:flex-start}

body.x25-courier-cockpit-active .courier-cockpit-toolbar{width:100%;padding:0 2px;box-sizing:border-box}

body.x25-courier-cockpit-active .courier-current-cockpit-grid{scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}

body.x25-courier-cockpit-active .courier-current-cockpit-grid::-webkit-scrollbar{display:none}

body.x25-courier-cockpit-active .courier-cockpit-column{border-radius:14px;scroll-snap-align:start;scroll-snap-stop:always}

.courier-cockpit-column>header{min-height:58px;padding:9px 11px}

.courier-cockpit-column>header>span{width:31px;height:31px;flex-basis:31px}

.courier-cockpit-column header small{font-size:.61rem}

.courier-cockpit-order dl{padding:5px 13px}

.courier-cockpit-order dl>div{grid-template-columns:minmax(88px,.78fr) minmax(0,1.22fr);gap:8px;padding:9px 0}

.courier-cockpit-order dt{font-size:.64rem}

.courier-cockpit-order dd{font-size:.7rem;line-height:1.42}

.courier-cockpit-order .courier-central-contact{margin:0 13px 10px;font-size:.62rem}

.courier-cockpit-map{display:grid;grid-template-rows:auto minmax(0,1fr) auto}

.courier-location-gate{left:9px;right:9px;bottom:9px}

.courier-location-gate>div{padding:10px 11px}

.courier-location-gate strong{font-size:.7rem}

.courier-location-gate span{font-size:.58rem}

.courier-location-gate .button{width:100%;font-size:.59rem}

.courier-cockpit-music-state{grid-template-columns:48px minmax(0,1fr);margin:10px;padding:10px}

.courier-cockpit-music-icon{width:46px;height:46px}

.courier-cockpit-music-state b{font-size:.7rem}

.courier-cockpit-music-state small{font-size:.58rem}

.courier-cockpit-music-state em{font-size:.58rem}

.courier-cockpit-music>.button{margin:0 10px 9px;width:calc(100% - 20px);min-height:38px;font-size:.68rem}

.courier-cockpit-music-inline{margin:0 10px 10px}

.courier-placeholder-body{min-height:0;height:100%;padding:22px}

.courier-placeholder-body>span{width:58px;height:58px}

.courier-placeholder-body strong{font-size:.7rem}}

@media (max-width:1100px) and (orientation:landscape), (max-width:1366px) and (pointer:coarse) and (orientation:landscape){

.courier-location-gate{left:7px;right:7px;bottom:7px}

.courier-location-gate>div{padding:8px}

.courier-location-gate .button{min-height:29px}}

@media (max-width:760px){

.home-app-aside-copy--left{margin-top:16px;padding-top:14px}

.home-cockpit-preview--art{aspect-ratio:auto}}

.courier-order-scroll{position:relative;overflow:hidden;padding-right:13px}

.courier-order-scroll>dl{overscroll-behavior:contain}

.courier-order-scrollbar{position:absolute;z-index:5;border-radius:999px;background:#e3e9e4;box-shadow:inset 0 0 0 1px rgba(46,86,56,.08);cursor:pointer;touch-action:none}

.courier-order-scrollbar>span{position:absolute;left:0;top:0;width:100%;min-height:34px;border-radius:999px;background:#6c8874;box-shadow:0 1px 4px rgba(12,43,22,.2);transform:translateY(0);transition:height .12s ease,background-color .12s ease;touch-action:none;cursor:grab}

.courier-order-scrollbar.is-scrollable>span{background:#2f7043}

.courier-order-scrollbar>span:active{cursor:grabbing;background:#245c36}

.courier-cockpit-order .courier-central-contact{position:relative;z-index:2;padding-bottom:2px}

.courier-cockpit-music{overscroll-behavior:contain}

.courier-cockpit-music::-webkit-scrollbar-track{border-radius:999px}

.courier-cockpit-music-inline{padding-bottom:4px}

.courier-cockpit-music>[data-cockpit-music="open"][hidden]{display:none!important}

.home-cockpit-preview--art img{display:block;object-position:center}

.account-app-version-notice{margin:0 0 18px;padding:16px;border:1px solid #e6b85f;border-radius:16px;background:#fff9ea;box-shadow:0 10px 28px rgba(91,64,8,.07)}

.account-app-version-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}

.account-app-version-head>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#f4c866;color:#4f3805;font-weight:900}

.account-app-version-head b{display:block}

.account-app-version-head p{margin:3px 0 0;color:#685b38;font-size:.84rem;line-height:1.5}

.account-app-version-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #ead9ae}

.account-app-version-item>div{display:grid;gap:2px;min-width:0}

.account-app-version-item span{overflow-wrap:anywhere}

.account-app-version-item small{overflow-wrap:anywhere}

.account-app-version-item small{color:#6b736d}

.account-app-installed-devices{display:grid;gap:8px;margin:12px 0 14px;padding:12px;border:1px solid #dce6dd;border-radius:12px;background:#f8fbf8}

.account-app-installed-devices>strong{font-size:.86rem}

.account-app-installed-devices>small{color:#657168;line-height:1.45}

.account-app-device{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:#fff}

.account-app-device>span{display:grid;gap:2px;min-width:0}

.account-app-device b{font-size:.78rem;overflow-wrap:anywhere}

.account-app-device small{color:#657168;font-size:.7rem;overflow-wrap:anywhere}

.account-app-device em{flex:none;padding:4px 8px;border-radius:999px;background:#e8f4ea;color:#23633a;font-size:.65rem;font-style:normal;font-weight:800}

.account-app-device.is-outdated em{background:#fff0cc;color:#73520b}

@media (max-width:1100px) and (orientation:portrait), (max-width:1366px) and (pointer:coarse) and (orientation:portrait){

.courier-order-scrollbar{right:3px;width:7px}}

@media (max-width:760px){

.account-app-version-item{align-items:stretch;flex-direction:column}

.account-app-version-item .button{width:100%}}

.music-player-panel:not(.is-cockpit-inline){touch-action:auto;overscroll-behavior:contain}

.courier-cockpit-order .courier-central-contact{border-top:1px solid #dfe8df}

.music-player-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dce5dd;border-radius:50%;background:#fff;color:#26342b;font:inherit;font-size:1.1rem;cursor:pointer}

.music-player-micro{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dce5dd;border-radius:50%;background:#fff;color:#26342b;font:inherit;font-size:1.1rem;cursor:pointer}

.music-player-micro svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.music-player-micro[aria-pressed="true"]{background:#edf5ec;border-color:#c8d8ca}

.music-player-close:hover{background:#edf5ec}

.music-player-micro:hover{background:#edf5ec}

.music-player-close:focus-visible{outline:3px solid rgba(89,215,67,.3);outline-offset:2px}

.music-player-micro:focus-visible{outline:3px solid rgba(89,215,67,.3);outline-offset:2px}

.music-player-panel:not(.is-cockpit-inline){--x25-driving-mode:0}

.music-player-panel.is-cockpit-inline.is-driver-mode{--x25-driving-mode:1}

@media (max-width:1100px) and (orientation:portrait), (max-width:1366px) and (pointer:coarse) and (orientation:portrait){

.courier-cockpit-swipe-edge{display:block;position:absolute;z-index:12;top:58px;bottom:46px;width:44px;padding:0;border:0;background:transparent;touch-action:none;-webkit-tap-highlight-color:transparent}

.courier-cockpit-swipe-edge.is-left{left:0}

.courier-cockpit-swipe-edge.is-right{right:0}}

.account-profile-panel{min-width:0}

.account-profile-subtabs{margin:0 0 16px}

.account-profile-subpanels{min-width:0}

.account-profile-subpanel{min-width:0}

.account-profile-subpanel[hidden]{display:none!important}

.account-profile-subpanel>.dashboard-tab-grid{margin:0}

.account-profile-subpanel .dash-card{min-width:0}

@media (max-width:760px){

.account-profile-subtabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:4px}

.account-profile-subtabs button{flex:0 0 auto;white-space:nowrap}}

.courier-cockpit-exit{position:relative;z-index:40;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}

body.x25-courier-cockpit-active .courier-cockpit-toolbar{position:relative;z-index:35;pointer-events:auto}

.user-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}

.user-history-summary article{display:grid;gap:2px;padding:10px 12px;border:1px solid #dfe7df;border-radius:11px;background:#f7faf6}

.user-history-summary span{font-size:.69rem;color:#68756d;font-weight:750}

.user-history-summary b{font-size:1.12rem;color:#102018}

.user-history-section.is-wide{grid-column:1/-1}

.user-history-section.is-activity .user-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}

.user-history-event-main{display:grid;gap:2px;min-width:0}

.user-history-event-main>b{font-size:.79rem;color:#102018}

.user-history-event-main>strong{font-size:.75rem;color:#506058;font-weight:650;overflow-wrap:anywhere}

.user-history-route{grid-column:1/-1;display:grid;gap:5px;margin:3px 0 0}

.user-history-route>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}

.user-history-route dt{font-size:.68rem;font-weight:800;color:#718078}

.user-history-route dd{margin:0;font-size:.75rem;color:#3f4c44;overflow-wrap:anywhere}

.user-history-tech{grid-column:1/-1;margin-top:3px;border-top:1px dashed #dce5dd;padding-top:5px}

.user-history-tech summary{cursor:pointer;color:#64736a;font-size:.68rem;font-weight:750;list-style:none}

.user-history-tech summary::-webkit-details-marker{display:none}

.user-history-tech summary::before{content:'▸';display:inline-block;margin-right:5px;transition:transform .15s}

.user-history-tech[open] summary::before{transform:rotate(90deg)}

.user-history-tech dl{display:grid;gap:3px;margin:7px 0 0}

.user-history-tech dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:7px}

.user-history-tech dt{font-size:.65rem;color:#748179;font-weight:750}

.user-history-tech dd{margin:0;font-size:.67rem;color:#526057;overflow-wrap:anywhere}

.user-history-activity{align-content:start}

@media (max-width:820px){

.user-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}

.user-history-section.is-activity .user-history-list{grid-template-columns:1fr}}

@media (max-width:520px){

.user-history-route>div{grid-template-columns:1fr;gap:1px}

.user-history-tech dl>div{grid-template-columns:1fr;gap:1px}

.user-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}

.user-history-summary article{padding:9px}}

.admin-user-apps{display:grid;gap:7px;min-width:190px;max-width:320px}

.admin-user-app-empty{display:inline-block;color:#7a867e;font-size:.78rem}

.admin-user-app-summary{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center}

.admin-user-app-summary b{font-size:.78rem}

.admin-user-app-summary span{color:#66736b;font-size:.72rem}

.admin-user-app-details>summary{cursor:pointer;color:#315a37;font-weight:750;font-size:.72rem}

.admin-user-app-device details>summary{cursor:pointer;color:#315a37;font-weight:750;font-size:.72rem}

.admin-user-app-device{display:grid;gap:4px;padding:8px 9px;border:1px solid #dde6de;border-radius:10px;background:#fbfcfa}

.admin-user-app-device>div{display:flex;align-items:center;justify-content:space-between;gap:6px}

.admin-user-app-device b{font-size:.76rem}

.admin-user-app-device>span{color:#68756d;font-size:.7rem;line-height:1.35}

.admin-user-app-device>small{color:#68756d;font-size:.7rem;line-height:1.35}

.admin-user-app-device code{display:block;margin-top:4px;max-width:230px;overflow-wrap:anywhere;font-size:.66rem}

.mini-action.primary-lite{border-color:#a8d9a2;background:#f0faed;color:#176224}

.mini-action.primary-lite:hover{border-color:#5bc94a;background:#e5f8df}

.x25-impersonation-banner{position:fixed;left:50%;transform:translateX(-50%);z-index:12050;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(780px,calc(100vw - 28px));padding:10px 12px;border:1px solid #71c961;border-radius:14px;background:rgba(7,30,16,.97);box-shadow:0 15px 45px rgba(0,0,0,.28);color:#fff}

.x25-impersonation-banner>div{display:grid;gap:2px;min-width:0}

.x25-impersonation-banner b{font-size:.82rem}

.x25-impersonation-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbe9de;font-size:.74rem}

.x25-impersonation-banner .mini-action{flex:0 0 auto;border-color:#7dd96d;background:#62db47;color:#07120a;font-weight:850}

.user-history-path-link{color:#176d28;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}

.user-history-path-link:hover{color:#0b4f19}

.user-history-event-main strong .user-history-path-link{font-weight:800}

@media (max-width:760px){

.x25-impersonation-banner{align-items:stretch;gap:8px;padding:9px 10px}

.x25-impersonation-banner>div{flex:1}

.x25-impersonation-banner .mini-action{align-self:center}

.admin-users-table{min-width:1180px}}

.user-history-dialog{overscroll-behavior:contain}

body.driver-portal-music-forbidden.music-player-open{overflow:auto}

.driver-subtabs{display:flex;align-items:center;gap:7px;min-width:0;margin:10px 0 14px;padding:7px;border:1px solid #dce7dd;border-radius:14px;background:linear-gradient(180deg,#fbfdfb,#f5f9f5)}

.driver-subtabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#314238;font-size:.77rem;font-weight:780;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}

.driver-subtabs button:hover:not(:disabled){border-color:#cbd9cd;background:#fff;box-shadow:0 5px 16px rgba(15,44,23,.06);transform:translateY(-1px)}

.driver-subtabs button.active{border-color:#b7dcb6;background:#fff;color:#0f5720;box-shadow:0 4px 15px rgba(28,101,39,.08)}

.driver-subtabs .driver-news-tab{margin-right:9px;border-color:#8ed684;background:linear-gradient(180deg,#f3fff0,#eafbe7);color:#125b20;font-weight:860;box-shadow:0 0 0 2px rgba(84,217,58,.08)}

.driver-subtabs .driver-news-tab:after{content:"";position:absolute;right:-10px;top:5px;bottom:5px;width:1px;background:#d9e4da}

.driver-subtabs .driver-news-tab.active{border-color:#57d63d;background:#efffec;box-shadow:0 0 0 2px rgba(84,217,58,.12),0 5px 16px rgba(34,123,42,.08)}

.courier-news-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#153c20;color:#fff;font-size:.65rem;font-weight:900;line-height:1}

.courier-news-badge[hidden]{display:none!important}

.driver-subtabs button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.55)}

.driver-subtabs button[aria-disabled="true"]{opacity:.42;cursor:not-allowed;filter:saturate(.55)}

.driver-subpanel[hidden]{display:none!important}

.courier-portal-news{display:grid;gap:13px;min-width:0}

.driver-portal-status-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;border:1px solid #dce7dd;border-radius:14px;background:#f9fcf9}

.driver-portal-status-card>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #e2e9e2;border-radius:11px;background:#fff}

.driver-portal-status-card span{font-size:.66rem;font-weight:780;text-transform:uppercase;letter-spacing:.045em;color:#738077}

.driver-portal-status-card b{font-size:.84rem;color:#14231a;overflow-wrap:anywhere}

.driver-portal-status-card.is-active{border-color:#b8dfb5;background:#f3fbf1}

.driver-portal-status-card.is-expiring{border-color:#b8dfb5;background:#f3fbf1}

.driver-portal-status-card.is-suspended{border-color:#efc3bd;background:#fff7f5}

.driver-portal-status-card.is-rejected{border-color:#efc3bd;background:#fff7f5}

.driver-portal-offer{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:18px;padding:20px;border:1px solid #b9dfb5;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(83,221,56,.14),transparent 37%),linear-gradient(145deg,#f8fff7,#eef8ed);box-shadow:0 16px 40px rgba(23,78,32,.07)}

.driver-portal-offer-copy{display:grid;align-content:start;gap:8px}

.driver-portal-kicker{font-size:.67rem;letter-spacing:.08em;font-weight:900;color:#238231}

.driver-portal-offer h3{margin:0;color:#0b1b11}

.driver-portal-offer p{margin:0;color:#46564c;line-height:1.62}

.driver-portal-offer-copy>small{color:#68756d;line-height:1.5}

.driver-portal-price{display:grid;gap:6px;align-content:center;padding:16px;border:1px solid #d2e4d1;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(20,72,29,.06)}

.driver-portal-price>span{font-size:.71rem;color:#66746b}

.driver-portal-price>b{font-size:1.05rem}

.driver-portal-price>strong{margin-top:4px;font-size:1.45rem;color:#0d501b}

.driver-portal-price>small{font-size:.7rem;color:#65736a}

.driver-portal-price .button{margin-top:8px;width:100%}

.driver-portal-form-head{display:grid;gap:4px;padding-bottom:9px}

.driver-portal-form-head b{font-size:.92rem}

.driver-portal-form-head span{font-size:.76rem;color:#66736b;line-height:1.48}

.driver-portal-message{padding:16px;border:1px solid #dce6dc;border-radius:14px;background:#fff}

.driver-portal-active-card{padding:16px;border:1px solid #dce6dc;border-radius:14px}

.driver-portal-message h3{margin:0 0 5px}

.driver-portal-message p{margin:0;color:#5e6c63}

.driver-portal-message.is-warning{border-color:#efc7c0;background:#fff7f5}

.driver-portal-active-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#b7dcb4;background:#f4fbf2}

.driver-portal-active-card>div{display:grid;gap:3px}

.driver-portal-active-card span{font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;color:#6a786f;font-weight:800}

.driver-portal-active-card b{font-size:.9rem}

.driver-portal-active-card small{color:#647168;line-height:1.45}

.driver-portal-news-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:2px}

.driver-portal-news-head h3{margin:0}

.driver-portal-news-head span{font-size:.7rem;color:#6b776f}

.driver-portal-news-list{display:grid;gap:9px}

.driver-portal-news-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dde6de;border-radius:13px;background:#fff}

.driver-portal-news-item.is-action{border-color:#a7dca2;background:#f7fff5}

.driver-portal-news-item.is-important{border-color:#ead0a5;background:#fffaf1}

.driver-portal-news-item.is-read{opacity:.78}

.driver-portal-news-item>div:first-child{display:grid;gap:3px;min-width:0}

.driver-portal-news-item>div:first-child>span{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#607067}

.driver-portal-news-item h4{margin:0}

.driver-portal-news-item p{margin:0;color:#5d6b62;font-size:.76rem;line-height:1.48}

.driver-portal-news-item small{color:#818b85;font-size:.65rem}

.driver-portal-news-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}

.driver-portal-empty{margin:0;padding:15px;border:1px dashed #d8e2d9;border-radius:12px;color:#758078;text-align:center}

.driver-portal-invoices{display:grid;gap:8px;padding-top:4px}

.driver-portal-invoices h3{margin:0 0 2px}

.driver-portal-invoices>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dce6dd;border-radius:11px;background:#fff;color:#17261c;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}

.driver-portal-invoices>a:hover{border-color:#a8d7a3;box-shadow:0 6px 18px rgba(26,91,34,.07)}

.driver-portal-invoices>a span{display:grid;gap:2px}

.driver-portal-invoices>a small{font-size:.68rem;color:#6d7a72}

.driver-portal-invoices>a strong{color:#0e5a1d}

.admin-users-table{min-width:1680px}

@media (min-width:1161px){

.site-header{backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 8px 28px rgba(24,58,31,.055)}

.site-header:before{opacity:.65}

.site-header .brand img{filter:drop-shadow(0 5px 9px rgba(14,43,20,.08))}

.main-nav{position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 24px rgba(17,56,25,.045)}

.nav-root{position:relative;min-height:40px;display:flex;align-items:center;gap:6px;border:1px solid transparent;letter-spacing:-.01em;white-space:nowrap}

.nav-root:hover{transform:translateY(-1px)}

.nav-root.active:before{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:3px;background:#56d93f}

.nav-chevron{margin-top:-3px}

.nav-dropdown{position:relative}

.nav-flyout{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

.nav-flyout:before{content:"";position:absolute;top:-7px;left:24px;width:12px;height:12px;background:#fff;border-left:1px solid #d7e2d8;border-top:1px solid #d7e2d8;transform:rotate(45deg)}

.nav-flyout a{position:relative;z-index:1;align-items:center;min-height:42px}

.nav-flyout a:after{content:"→";margin-left:auto;padding-left:16px;color:#8a968e;opacity:0;transform:translateX(-4px);transition:.15s ease}

.nav-flyout a:hover:after{opacity:1;transform:none}

.lang-pill{box-shadow:0 3px 12px rgba(15,43,21,.035)}

.account-link{box-shadow:0 3px 12px rgba(15,43,21,.035)}}

@media (max-width:1160px){

.site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

.header-actions .lang-pill{box-shadow:0 3px 12px rgba(18,51,25,.04)}

.mobile-nav{overscroll-behavior:contain}

.mobile-nav:not([hidden]){animation:x25NavSheetIn .18s ease-out both}

.mobile-nav-inner{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

.mobile-nav-inner>a:hover{transform:translateY(-1px)}

.mobile-nav-inner>a:focus-visible{transform:translateY(-1px)}

body.mobile-nav-open:after{content:"";position:fixed;z-index:9400;inset:66px 0 0;background:rgba(7,22,11,.14);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}

.driver-subtabs{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;overscroll-behavior-inline:contain}

.driver-subtabs button{flex:0 0 auto;white-space:nowrap}

.driver-portal-offer{grid-template-columns:1fr}

.driver-portal-status-card{grid-template-columns:1fr}

.driver-portal-news-item{grid-template-columns:1fr}

.driver-portal-news-actions{justify-content:flex-start}

.driver-portal-active-card{align-items:stretch;flex-direction:column}

.admin-users-table{min-width:1580px}}

@media (max-width:520px){

.driver-subtabs{padding:6px}

.driver-subtabs .driver-news-tab{margin-right:7px}

.driver-portal-offer{padding:15px}

.driver-portal-price{padding:13px}

.driver-portal-news-head{align-items:flex-start;flex-direction:column;gap:4px}

.driver-portal-invoices>a{align-items:flex-start;flex-direction:column}

.driver-portal-invoices>a strong{align-self:flex-end}}

.driver-portal-fee-admin{display:grid;gap:18px}

.driver-portal-fee-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}

.driver-portal-fee-current-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid #b9dab7;border-radius:15px;background:linear-gradient(135deg,#f7fcf5,#eef9ec)}

.driver-portal-fee-current-card>div{display:grid;gap:4px}

.driver-portal-fee-current-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#4d6552}

.driver-portal-fee-current-card strong{font-size:1.5rem;color:#143b1c}

.driver-portal-fee-current-card small{color:#5d6d62}

.driver-portal-fee-current-card dl{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:12px;margin:0}

.driver-portal-fee-current-card dl div{padding:8px 10px;border-left:1px solid #cfe2cd}

.driver-portal-fee-current-card dt{font-size:.68rem;color:#708076}

.driver-portal-fee-current-card dd{margin:2px 0 0;font-weight:800}

.driver-portal-fee-current-card.is-warning{border-color:#e5bd72;background:#fff9ec}

.driver-portal-fee-form{padding:17px;border:1px solid #dce6dc;border-radius:15px;background:#fbfdfb}

.driver-portal-fee-form h4{margin:0 0 13px}

.driver-portal-fee-history h4{margin:0 0 13px}

.driver-portal-fee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}

.driver-portal-fee-money-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #d7e1d8;border-radius:10px;background:#fff;overflow:hidden}

.driver-portal-fee-money-input b{padding:0 12px;font-size:.8rem;color:#54635a}

.driver-portal-fee-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}

.driver-portal-fee-preview>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #dce7dc;border-radius:10px;background:#fff}

.driver-portal-fee-preview span{font-size:.7rem;color:#6d7b72}

.driver-portal-fee-preview strong{color:#167029;font-size:1rem}

.driver-portal-fee-table{min-width:1080px}

.driver-portal-active-card.is-cancelled{border-color:#e5c57f;background:#fffaf0}

.driver-portal-subscription-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}

.driver-portal-retention{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}

.driver-portal-retention>div{display:grid;gap:4px;padding:12px;border:1px solid #dae5da;border-radius:12px;background:#fff}

.driver-portal-retention>div.is-discount{border-color:#a9dba4;background:#f1faee}

.driver-portal-retention span{font-size:.72rem;color:#66756b}

.driver-portal-retention strong{font-size:1.2rem;color:#166b25}

.driver-portal-retention small{color:#526259}

.driver-portal-choice{padding:10px 11px;border:1px solid #dce5dc;border-radius:10px;background:#fff}

.driver-portal-choice input{margin-top:3px}

.home-vehicle-flex{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));margin:clamp(28px,4vw,58px) auto;padding:0;max-width:none}

.home-vehicle-flex-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;overflow:hidden;border:1px solid #c8ddc8;border-radius:24px;background:linear-gradient(135deg,#fbfefb 0%,#f3faf2 58%,#eef8ed 100%);box-shadow:0 20px 55px rgba(23,67,30,.08)}

.home-vehicle-flex-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,52px);min-width:0}

.home-vehicle-flex-copy h2{margin:.25rem 0 .8rem;letter-spacing:-.035em}

.home-vehicle-flex-copy p{margin:0;color:#526159;line-height:1.7;max-width:48ch}

.home-vehicle-flex-copy>.button{align-self:flex-start;margin-top:18px}

.home-vehicle-flex-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}

.home-vehicle-flex-facts span{display:grid;gap:2px;padding:10px;border:1px solid #dce8dc;border-radius:11px;background:rgba(255,255,255,.72);font-size:.73rem;color:#627068}

.home-vehicle-flex-facts b{font-size:.82rem;color:#24432a}

.home-vehicle-flex-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;min-width:0;margin:0;background:#fff}

.home-vehicle-flex-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,251,245,.25),transparent 30%);pointer-events:none}

.home-vehicle-flex-visual img{display:block;width:100%;max-width:100%;height:100%;min-height:360px;object-fit:contain;object-position:center}

.analytics-live-table{min-width:1380px}

.analytics-live-table th{vertical-align:middle}

.analytics-live-table td{vertical-align:middle}

.analytics-live-table th:nth-child(2){min-width:230px}

.analytics-live-table td:nth-child(2){min-width:230px}

.analytics-live-table th:nth-child(15){min-width:145px;white-space:nowrap}

.analytics-live-table td:nth-child(15){min-width:145px;white-space:nowrap}

@media (max-width:1100px){

.home-vehicle-flex-grid{grid-template-columns:1fr}

.home-vehicle-flex-visual{min-height:320px;order:2}

.home-vehicle-flex-visual img{min-height:320px;max-height:420px}}

@media (max-width:980px){

.driver-portal-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.driver-portal-fee-current-card{align-items:flex-start;flex-direction:column}

.driver-portal-fee-current-card dl{width:100%}

.home-vehicle-flex-copy{padding:26px}

.home-vehicle-flex-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media (max-width:600px){

.driver-portal-fee-admin-head{align-items:stretch;flex-direction:column}

.driver-portal-fee-grid{grid-template-columns:1fr}

.driver-portal-fee-preview{grid-template-columns:1fr}

.driver-portal-fee-current-card dl{grid-template-columns:1fr}

.driver-portal-retention{grid-template-columns:1fr}

.driver-portal-fee-current-card dl div{border-left:0;border-top:1px solid #d6e5d5;padding-inline:0}

.home-vehicle-flex-grid{border-radius:18px}

.home-vehicle-flex-copy{padding:22px 19px}

.home-vehicle-flex-visual{min-height:220px;max-height:none}

.home-vehicle-flex-visual img{min-height:220px;max-height:none}

.home-vehicle-flex-facts{grid-template-columns:1fr}

.home-vehicle-flex-copy>.button{width:100%;justify-content:center}}

.job-shift-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px}

.job-shift-target{min-width:0;padding:14px;border:1px solid #d7e1d8;border-radius:14px;background:#f7faf7}

.job-switch-control{align-items:center;min-width:0;cursor:pointer}

.job-switch-track{position:relative;display:inline-flex;flex:0 0 46px;width:46px;height:26px;border:1px solid #b9c6bc;border-radius:999px;background:#dce3dd;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}

.job-switch-track i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .18s ease}

.job-switch-control>input:checked+.job-switch-track{border-color:#4cbc3b;background:#55d83a}

.job-switch-control>input:checked+.job-switch-track i{transform:translateX(20px)}

.job-switch-control>input:focus-visible+.job-switch-track{box-shadow:0 0 0 3px rgba(85,216,58,.2)}

.job-switch-label{display:grid;gap:3px;min-width:0}

.job-switch-label b{font-size:.88rem}

.job-switch-label small{color:#69766d;font-size:.77rem;font-weight:600;line-height:1.35}

.job-shift-availability-grid{display:grid;gap:18px}

.job-shift-availability{padding:18px;border:1px solid #dce5dd;border-radius:16px;background:#fbfdfb}

.job-shift-availability-head{display:grid;gap:7px;margin:0 0 16px}

.job-shift-availability-head strong{display:block;color:#17231b;font-size:.98rem;line-height:1.25}

.job-shift-availability-head span{display:block;color:#69766d;font-size:.84rem;line-height:1.45}

.job-day-availability .job-day-toggle{align-items:center;align-self:end;min-height:44px;padding:0 5px}

.job-day-availability .job-day-toggle .job-switch-control{width:100%}

.job-day-availability .job-day-toggle .job-switch-label{display:block}

.job-vehicle-list{display:grid;gap:8px}

.job-vehicle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;border:1px solid #d7e1d8;border-radius:12px;background:#f8fbf8}

.job-vehicle-row>span{color:#26332a;font-weight:760;font-size:.9rem}

.job-vehicle-counter{display:grid;grid-template-columns:38px 62px 38px;align-items:center;border:1px solid #cad6cc;border-radius:10px;overflow:hidden;background:#fff}

.job-vehicle-counter button{display:grid;place-items:center;width:38px;height:40px;border:0;background:#f2f6f2;color:#1e5524;font-size:1.12rem;font-weight:900;cursor:pointer}

.job-vehicle-counter button:hover{background:#e9f5e7}

.job-vehicle-counter input{text-align:center;font-variant-numeric:tabular-nums;font-weight:800}

.job-vehicle-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.job-vehicle-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.job-vehicle-counter input[type=number]{-moz-appearance:textfield}

@media (max-width:760px){

.job-shift-target-grid{grid-template-columns:1fr}

.job-day-availability{grid-template-columns:1fr 1fr}

.job-day-availability .job-day-toggle{grid-column:1/-1}

.job-vehicle-row{grid-template-columns:1fr;gap:8px}

.job-vehicle-counter{justify-self:start}}

.admin-pricing-form{display:grid;gap:18px;min-width:0}

.admin-pricing-list{display:grid;gap:11px;min-width:0}

.admin-pricing-snapshot-note{display:grid;gap:5px;padding:13px 15px;border:1px solid #cfe2ce;border-left:4px solid #55d83a;border-radius:12px;background:#f3faf1;color:#405047}

.admin-pricing-snapshot-note b{color:#17361d;font-size:.9rem}

.admin-pricing-snapshot-note span{font-size:.79rem;line-height:1.5}

.admin-pricing-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,3.7fr) 122px;gap:16px;align-items:center;padding:15px 16px;border:1px solid #d7e2d8;border-radius:15px;background:#fbfdfb;box-shadow:0 4px 14px rgba(26,55,31,.025);min-width:0}

.admin-pricing-class{display:grid;gap:4px;min-width:0}

.admin-pricing-class b{font-size:.91rem;color:#142319;line-height:1.3}

.admin-pricing-class small{color:#6b786e;font-size:.74rem;overflow-wrap:anywhere}

.admin-pricing-fields{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:10px;min-width:0}

.admin-pricing-fields label{display:grid;gap:6px;margin:0;min-width:0}

.admin-pricing-fields label>span{font-size:.72rem;font-weight:780;color:#58685d;line-height:1.2}

.admin-pricing-toggle-title{font-size:.72rem;font-weight:780;color:#58685d;line-height:1.2}

.admin-pricing-fields input[type=number]{width:100%;min-width:0;min-height:42px;padding:9px 10px;border-color:#c8d4ca;background:#fff;font-variant-numeric:tabular-nums}

.admin-pricing-toggle{display:grid;gap:7px;margin:0;min-width:0}

.admin-pricing-toggle-control{display:flex;align-items:center;gap:8px;min-height:42px}

.admin-pricing-toggle-control>input{position:absolute;opacity:0;pointer-events:none}

.admin-pricing-switch-track{position:relative;display:inline-block;flex:0 0 auto;width:48px;height:27px;border:1px solid #b8c5bb;border-radius:999px;background:#dbe3dc;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}

.admin-pricing-switch-track i{position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.2);transition:transform .18s ease}

.admin-pricing-toggle-control>input:checked+.admin-pricing-switch-track{background:#55d83a;border-color:#43b934}

.admin-pricing-toggle-control>input:checked+.admin-pricing-switch-track i{transform:translateX(21px)}

.admin-pricing-toggle-control>input:focus-visible+.admin-pricing-switch-track{box-shadow:0 0 0 3px rgba(85,216,58,.23)}

.admin-pricing-toggle-state{font-size:.76rem;font-weight:800;color:#33453a;white-space:nowrap}

.admin-pricing-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

.admin-pricing-actions .form-message{margin:0}

@media (max-width:1380px){

.admin-pricing-row{grid-template-columns:minmax(175px,.85fr) minmax(0,3.4fr) 112px;gap:12px}

.admin-pricing-fields{gap:8px}

.admin-pricing-fields input[type=number]{padding-inline:8px}}

@media (max-width:1120px){

.admin-pricing-row{grid-template-columns:minmax(180px,.8fr) minmax(0,2.4fr);align-items:start}

.admin-pricing-fields{grid-template-columns:repeat(3,minmax(110px,1fr))}

.admin-pricing-toggle{grid-column:1/-1;grid-template-columns:180px 1fr;align-items:center;border-top:1px solid #e2e9e3;padding-top:10px}}

@media (max-width:760px){

.admin-pricing-row{grid-template-columns:1fr;padding:14px;gap:13px}

.admin-pricing-class{padding-bottom:3px}

.admin-pricing-fields{grid-template-columns:1fr 1fr;gap:10px}

.admin-pricing-toggle{grid-column:auto;grid-template-columns:1fr;gap:6px}

.admin-pricing-toggle-control{justify-content:space-between;padding:7px 10px;border:1px solid #d7e2d8;border-radius:11px;background:#fff}

.admin-pricing-actions{align-items:stretch}

.admin-pricing-actions .button{width:100%;min-height:46px}}

@media (max-width:430px){

.admin-pricing-fields{grid-template-columns:1fr}

.admin-pricing-fields input[type=number]{min-height:46px;font-size:16px}

.admin-pricing-switch-track{width:52px;height:30px}

.admin-pricing-switch-track i{width:22px;height:22px}

.admin-pricing-toggle-control>input:checked+.admin-pricing-switch-track i{transform:translateX(21px)}}

html.x25-native-android .admin-pricing-row{scroll-margin-top:90px}

html.x25-native-android .admin-pricing-fields input[type=number]{min-height:48px}

html.x25-native-android .admin-pricing-toggle-control{min-height:48px}

html.x25-native-android .admin-pricing-actions .button{min-height:48px}

html.x25-native-android .admin-pricing-switch-track{width:52px;height:30px}

html.x25-native-android .admin-pricing-switch-track i{width:22px;height:22px}

html.x25-native-android .admin-pricing-toggle-control>input:checked+.admin-pricing-switch-track i{transform:translateX(21px)}

.driver-vehicles-form{display:grid}

.driver-vehicle-list{display:grid}

.driver-vehicle-row{display:grid;align-items:center;border:1px solid #d8e2da}

.driver-vehicle-row>div:first-child{display:grid}

.driver-vehicle-row>div:first-child b{color:#142319}

.driver-vehicle-row>div:first-child small{color:#68766c}

.driver-vehicle-count{display:grid;gap:5px;margin:0}

.driver-vehicle-count span{font-weight:750;color:#68766c}

.driver-vehicle-toggle{display:grid;align-items:center;margin:0;cursor:pointer}

.driver-vehicle-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

.driver-vehicle-toggle-track{position:relative;border-radius:999px;border:1px solid #b9c6bc;background:#dce3dd;transition:.18s ease}

.driver-vehicle-toggle-track i{position:absolute;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .18s ease}

.driver-vehicle-toggle>input:checked+.driver-vehicle-toggle-track{background:#55d83a;border-color:#4cbc3b}

.driver-vehicle-toggle>input:focus-visible+.driver-vehicle-toggle-track{box-shadow:0 0 0 3px rgba(85,216,58,.22)}

.driver-vehicle-toggle>span:last-child{font-weight:780;color:#33453a}

@media (max-width:720px){

.driver-vehicle-row{grid-template-columns:1fr 1fr}

.driver-vehicle-row>div:first-child{grid-column:1/-1}

.driver-vehicle-toggle{justify-self:end}}

.mobile-nav-inner .mobile-nav-sub{padding-left:26px;font-size:.88rem;color:#55715b}

.transporter-section{padding:clamp(34px,5vw,72px) 0;background:#f6f9f5}

.home-transporter{margin:0}

.transporter-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:stretch;overflow:hidden;border:1px solid #c9ddc8;border-radius:24px;background:linear-gradient(135deg,#fbfefb 0%,#f4faf3 58%,#edf7ec 100%);box-shadow:0 20px 55px rgba(23,67,30,.08)}

.transporter-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,54px)}

.transporter-copy h2{margin:.3rem 0 .85rem;letter-spacing:-.04em}

.transporter-copy>p{max-width:62ch;margin:0;color:#526159;line-height:1.7}

.transporter-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}

.transporter-specs span{display:grid;gap:4px;min-width:0;padding:14px 15px;border:1px solid #d5e4d4;border-radius:13px;background:rgba(255,255,255,.78);color:#5d6d63;font-size:.78rem;line-height:1.35}

.transporter-specs b{color:#176b24;font-size:1rem;line-height:1.25}

.transporter-weight-bands{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}

.transporter-weight-bands span{padding:7px 10px;border:1px solid #cae0c8;border-radius:999px;background:#f8fcf7;color:#23492a;font-size:.74rem;font-weight:780;white-space:nowrap}

.transporter-note{font-size:.8rem}

.transporter-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

.transporter-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:510px;margin:0;overflow:hidden;background:linear-gradient(160deg,#fff 0%,#f7f8f7 100%)}

.transporter-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 52%,rgba(101,214,78,.10),transparent 54%);pointer-events:none}

.transporter-visual img{position:relative;display:block;width:100%;height:100%;min-height:510px;object-fit:contain;object-position:center;padding:24px}

.transporter-page-hero{background:linear-gradient(135deg,#f9fcf8 0%,#eef7ed 100%);color:#08130b;border-bottom:1px solid #d4e3d3}

.transporter-page-hero .breadcrumb{color:#58685e}

.transporter-page-hero .breadcrumb a{color:#58685e}

.transporter-page-hero .eyebrow{color:#428d3b}

.transporter-page-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:clamp(24px,4vw,64px)}

.transporter-page-hero h1{max-width:12ch;margin:.45rem 0 1rem;font-size:clamp(2.35rem,5.1vw,5.1rem);line-height:.95;letter-spacing:-.055em}

.transporter-page-hero .lede{max-width:62ch;color:#4c5c52}

.transporter-page-visual{margin:0;min-width:0}

.transporter-page-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}

.transporter-page-specs article{padding:16px;border:1px solid #d5e4d4;border-radius:14px;background:#fff}

.transporter-page-specs b{display:block;margin-bottom:4px;color:#176b24;font-size:1.08rem}

.transporter-page-specs span{color:#657269;font-size:.82rem}

.transporter-class-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}

.transporter-class-card{display:grid;gap:7px;padding:18px;border:1px solid #d6e3d6;border-radius:15px;background:#fff}

.transporter-class-card strong{color:#163f1e;font-size:1rem}

.transporter-class-card span{color:#627069;font-size:.8rem}

.transporter-class-card.is-xl{border-color:#9fd397;background:#f2faef}

.transporter-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

.transporter-use-grid article{padding:20px;border:1px solid #dbe5dc;border-radius:16px;background:#fff}

.transporter-use-grid h3{margin:0 0 7px}

.transporter-use-grid p{margin:0;color:#5e6b63;line-height:1.6}

.transporter-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;border:1px solid #b9dbb5;border-radius:18px;background:linear-gradient(135deg,#f4fbf1,#fff)}

.transporter-rule-card h3{margin:0 0 6px}

.transporter-rule-card p{margin:0;max-width:75ch;color:#56645b;line-height:1.65}

.transporter-disclaimer{padding:16px 18px;border-left:4px solid #55c946;background:#f4faf2;color:#526158;line-height:1.65}

@media (max-width:1100px){

.transporter-grid{grid-template-columns:1fr}

.transporter-page-hero-grid{grid-template-columns:1fr}

.transporter-visual{min-height:380px;order:2}

.transporter-visual img{min-height:380px;max-height:500px}

.transporter-page-visual img{max-height:460px}

.transporter-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media (max-width:760px){

.transporter-section{padding:26px 0}

.transporter-grid{border-radius:18px}

.transporter-copy{padding:24px 19px}

.transporter-specs{grid-template-columns:1fr 1fr}

.transporter-actions{display:grid;grid-template-columns:1fr}

.transporter-actions .button{width:100%;justify-content:center}

.transporter-visual{min-height:250px}

.transporter-visual img{min-height:250px}

.transporter-visual img{padding:10px}

.transporter-page-hero{padding-top:28px;padding-bottom:34px}

.transporter-page-hero h1{font-size:clamp(2.2rem,12vw,3.65rem)}

.transporter-page-specs{grid-template-columns:1fr 1fr}

.transporter-page-visual img{max-height:320px}

.transporter-class-grid{grid-template-columns:1fr}

.transporter-use-grid{grid-template-columns:1fr}

.transporter-rule-card{grid-template-columns:1fr}

.transporter-rule-card .button{width:100%;justify-content:center}}

@media (max-width:430px){

.transporter-specs{grid-template-columns:1fr}

.transporter-page-specs{grid-template-columns:1fr}

.transporter-weight-bands span{white-space:normal}}

.home-page .hero-vehicle-slider{
  isolation:isolate}

.home-page .hero-vehicle-slider .hero-vehicle-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1.35s;
  will-change:opacity}

.home-page .hero-vehicle-slider .hero-vehicle-slide.is-active{
  opacity:1;
  visibility:visible;
  transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}

.home-page .hero-vehicle-slider .hero-vehicle-slide picture{
  display:block;
  width:100%}

.home-page .hero-vehicle-slider .hero-vehicle-slide img{
  display:block;
  width:100%}

.home-page .hero-vehicle-slider .hero-vehicle-slide img{
  object-fit:cover;
  transform:scale(1.008);
  transition:transform 8.5s cubic-bezier(.22,.61,.36,1)}

.home-page .hero-vehicle-slider .hero-vehicle-slide.is-active img{
  transform:scale(1)}

.home-page .hero-vehicle-slider [data-hero-slide="transporter"] img{
  object-position:center 55%;
  background:#eef3ee;
  filter:saturate(.93) contrast(1.025) brightness(.94)}

.home-page .transport-tile.is-transporter:after{
  background:linear-gradient(180deg,rgba(4,12,7,0) 30%,rgba(4,12,7,.93) 66%,rgba(4,12,7,.995) 100%)}

.home-page .transport-tile.is-transporter figcaption{
  background:linear-gradient(180deg,rgba(4,12,7,0),rgba(4,12,7,.96) 36%)}

.home-page .transport-boundaries-v278{
  grid-template-columns:repeat(4,minmax(0,1fr))}

.home-page .transport-boundaries-v278 article{
  grid-template-columns:46px minmax(0,1fr);
  padding:20px;
  gap:13px}

.home-page .transport-boundaries-v278 .boundary-mark{
  width:46px;
  height:46px}

@media (max-width:1180px){

.home-page .transport-boundaries-v278{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:760px){

.home-page .transport-boundaries-v278{grid-template-columns:1fr}

.home-page .hero-vehicle-slider [data-hero-slide="transporter"] img{object-position:center center}}

.transporter-class-grid + .transporter-disclaimer{
  margin-top:clamp(16px,1.45vw,24px)}

.driver-vehicles-form{
  gap:20px;
  min-width:0}

.driver-vehicles-form .driver-portal-form-head{
  gap:6px;
  padding:16px 18px;
  border:1px solid #d9e6da;
  border-radius:14px;
  background:linear-gradient(180deg,#fbfefb 0%,#f5faf5 100%)}

.driver-vehicles-form .driver-portal-form-head b{
  color:#12261a;
  font-size:1rem;
  line-height:1.25}

.driver-vehicles-form .driver-portal-form-head span{
  max-width:92ch;
  color:#5d6d63;
  font-size:.82rem;
  line-height:1.55}

.driver-vehicle-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  min-width:0}

.driver-vehicle-row{
  grid-template-columns:minmax(0,1fr) 94px 126px;
  gap:13px;
  min-width:0;
  min-height:84px;
  padding:15px 16px;
  border-color:#d4e2d5;
  border-radius:15px;
  background:linear-gradient(180deg,#fff 0%,#f8fbf8 100%);
  box-shadow:0 5px 18px rgba(19,58,26,.035);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}

.driver-vehicle-row:hover{
  border-color:#b9d8b7;
  box-shadow:0 8px 24px rgba(19,70,29,.06)}

.driver-vehicle-row>div:first-child{
  min-width:0;
  gap:5px}

.driver-vehicle-row>div:first-child b{
  font-size:.96rem;
  line-height:1.28;
  overflow-wrap:anywhere}

.driver-vehicle-row>div:first-child small{
  font-size:.76rem;
  line-height:1.35}

.driver-vehicle-count{
  min-width:0;
  align-self:center}

.driver-vehicle-count span{
  font-size:.72rem;
  letter-spacing:.02em}

.driver-vehicle-count input{
  width:100%;
  min-width:0;
  min-height:46px;
  height:46px;
  padding:0 10px;
  border:1px solid #c8d6ca;
  border-radius:10px;
  background:#fff;
  font-size:.94rem;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  text-align:center}

.driver-vehicle-count input:focus{
  border-color:#65c957;
  outline:0;
  box-shadow:0 0 0 3px rgba(85,216,58,.14)}

.driver-vehicle-toggle{
  grid-template-columns:52px minmax(0,1fr);
  gap:10px;
  min-height:46px;
  align-self:center}

.driver-vehicle-toggle-track{
  width:52px;
  height:30px}

.driver-vehicle-toggle-track i{
  width:22px;
  height:22px;
  left:3px;
  top:3px}

.driver-vehicle-toggle>input:checked+.driver-vehicle-toggle-track i{
  transform:translateX(22px)}

.driver-vehicle-toggle>span:last-child{
  font-size:.82rem;
  line-height:1.25}

.driver-vehicles-form>.button.primary{
  min-height:48px;
  width:100%;
  justify-content:center;
  border-radius:12px;
  font-weight:850}

.driver-vehicles-form>#driverPortalVehiclesStatus{
  margin:0}

@media (max-width:1280px){

.driver-vehicle-list{grid-template-columns:1fr}

.driver-vehicle-row{grid-template-columns:minmax(0,1fr) 110px 138px}}

@media (max-width:680px){

.driver-vehicles-form{gap:14px}

.driver-vehicles-form .driver-portal-form-head{padding:13px 14px;border-radius:12px}

.driver-vehicles-form .driver-portal-form-head b{font-size:.96rem}

.driver-vehicles-form .driver-portal-form-head span{font-size:.79rem}

.driver-vehicle-list{gap:10px}

.driver-vehicle-row{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "vehicle-info vehicle-info"
      "vehicle-count vehicle-toggle";
    gap:12px 14px;
    min-height:0;
    padding:14px;
    border-radius:13px}

.driver-vehicle-row>div:first-child{grid-area:vehicle-info}

.driver-vehicle-count{grid-area:vehicle-count;width:116px}

.driver-vehicle-toggle{grid-area:vehicle-toggle;justify-self:end;min-width:118px}

.driver-vehicle-count input{min-height:46px;height:46px}

.driver-vehicles-form>.button.primary{min-height:50px}}

@media (max-width:390px){

.driver-vehicle-row{
    grid-template-columns:1fr;
    grid-template-areas:
      "vehicle-info"
      "vehicle-count"
      "vehicle-toggle"}

.driver-vehicle-count{width:100%}

.driver-vehicle-toggle{justify-self:start;min-width:0}}

html.x25-native-android .driver-vehicles-form{
  padding-bottom:max(10px,env(safe-area-inset-bottom))}

html.x25-native-android .driver-vehicle-list{
  grid-template-columns:1fr}

html.x25-native-android .driver-vehicle-row{
  min-height:88px}

html.x25-native-android .driver-vehicle-count input{
  min-height:50px}

html.x25-native-android .driver-vehicles-form>.button.primary{
  min-height:50px}

@media (max-width:680px){

html.x25-native-android .driver-vehicle-row{min-height:0;padding:13px}}

.home-page .home-teaser-areas .home-teaser-action .button.primary{
  border-color:#59e242;
  background:linear-gradient(180deg,#67ea4d 0%,#54d63d 100%);
  color:#071008;
  box-shadow:0 10px 26px rgba(72,210,54,.18)}

.home-page .home-teaser-areas .home-teaser-action .button.primary:hover{
  background:linear-gradient(180deg,#72ef58 0%,#5ddd45 100%);
  color:#071008}

.home-page .home-teaser-areas .home-teaser-action .button.primary:focus-visible{
  background:linear-gradient(180deg,#72ef58 0%,#5ddd45 100%);
  color:#071008}

.home-page .hero-vehicle-slider .hero-vehicle-slide{z-index:0}

.home-page .hero-vehicle-slider .hero-vehicle-slide.is-active{z-index:1}

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
  text-shadow:0 4px 26px rgba(0,0,0,.72),0 1px 4px rgba(0,0,0,.76)}

.home-page .hero-copy>p{
  text-shadow:0 2px 14px rgba(0,0,0,.62),0 1px 2px rgba(0,0,0,.66)}

.home-page .hero-copy .eyebrow{
  text-shadow:0 2px 14px rgba(0,0,0,.62),0 1px 2px rgba(0,0,0,.66)}

.home-page .hero-facts .pill{
  text-shadow:0 2px 14px rgba(0,0,0,.62),0 1px 2px rgba(0,0,0,.66)}

.home-page .home-teaser-areas .home-teaser-card{
  border-color:#263a2b;
  background:#132219;
  color:#f4f8f4;
  box-shadow:0 20px 56px rgba(8,21,12,.16)}

.home-page .home-teaser-jobs .home-teaser-card{
  border-color:#263a2b;
  background:#132219;
  color:#f4f8f4;
  box-shadow:0 20px 56px rgba(8,21,12,.16)}

.home-page .home-teaser-areas .home-teaser-icon{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  color:#7bea60}

.home-page .home-teaser-jobs .home-teaser-icon{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  color:#7bea60}

.home-page .home-teaser-areas .home-teaser-copy p{color:#d0dbd2}

.home-page .home-teaser-jobs .home-teaser-copy p{color:#d0dbd2}

.home-page .home-teaser-areas .home-teaser-meta span{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#dce8de}

.home-page .home-teaser-jobs .home-teaser-meta span{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#dce8de}

.home-page .transport-tile{isolation:isolate}

.home-page .transport-tile img{
  border-radius:19px;
  clip-path:inset(0 round 19px);
  backface-visibility:hidden}

.home-page .transport-tile:after{border-radius:inherit}

.home-page .transport-tile figcaption{border-radius:0 0 19px 19px}

.courier-admin-bank-note{
  grid-column:1/-1;margin:-6px 0 0;padding:10px 12px;border-left:3px solid #73cf65;
  background:#f5faf4;color:#5a685f;font-size:.78rem;line-height:1.5;border-radius:0 9px 9px 0}

.courier-partner-form label>span small{font-size:.68rem;font-weight:600;color:#7a887f}

.admin-dashboard .courier-partner-form .check{
  box-sizing:border-box}

.admin-dashboard .courier-partner-form .courier-vat-check{
  box-sizing:border-box}

.driver-tab-alert{
  display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;
  background:#13351b;color:#fff;font-size:.75rem;font-weight:900;line-height:1;vertical-align:middle}

.driver-tab-alert[hidden]{display:none!important}

.driver-subtabs button.active .driver-tab-alert{background:#fff;color:#185d24;box-shadow:inset 0 0 0 1px rgba(24,93,36,.16)}

.driver-vehicle-row.is-inactive [data-driver-vehicle-count]{background:#eef2ee;color:#7c887f;cursor:not-allowed}

.driver-vehicle-row.is-inactive{background:#fafbfa}

.driver-vehicle-row.is-active{border-color:#b8d9b6;background:#f8fcf7}

.driver-partner-conditions{display:grid;gap:18px}

.driver-partner-conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.driver-partner-conditions-grid article{min-width:0;padding:18px;border:1px solid #d7e4d7;border-radius:15px;background:#f9fcf8}

.driver-partner-conditions-grid article>span{display:block;margin-bottom:7px;color:#647269;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}

.driver-partner-conditions-grid strong{display:block;color:#165d22;font-size:1.45rem;line-height:1.1}

.driver-partner-conditions-grid p{margin:9px 0 0;color:#5c6961;font-size:.84rem;line-height:1.55}

.transporter-visual{border-radius:0 23px 23px 0}

.transporter-visual img{border-radius:18px;clip-path:inset(0 round 18px)}

.home-page .hero-vehicle-slider{border-radius:inherit;overflow:hidden}

@media (max-width:760px){

.driver-partner-conditions-grid{grid-template-columns:1fr}

.transporter-visual{border-radius:0 0 17px 17px}

.transporter-page-visual{border-radius:18px;padding:8px}}

@media (max-width:520px){

.driver-tab-alert{min-width:18px;height:18px;font-size:.7rem;margin-left:3px}}

.author-profile-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px;margin:18px 0 28px;padding:20px 22px;border:1px solid #d7e3d8;border-radius:16px;background:#f7fbf6}

.author-profile-card h2{margin:.35rem 0 .65rem}

.author-profile-card p{margin:0;line-height:1.65}

.author-profile-card ul{margin:0;padding:4px 0 0 20px;color:#4f6055;line-height:1.7}

@media (max-width:720px){

.author-profile-card{grid-template-columns:1fr;padding:17px}}

.home-page .transporter-visual{position:relative;isolation:isolate;overflow:hidden}

.transporter-page-visual{position:relative;isolation:isolate}

.home-page .transporter-visual:after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,18,10,.02) 48%,rgba(7,18,10,.14) 100%);
  border-radius:inherit}

.transporter-page-visual:after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,18,10,.02) 48%,rgba(7,18,10,.14) 100%)}

.home-page .transporter-visual img{z-index:1;overflow:hidden}

.transporter-page-visual img{z-index:1;overflow:hidden}

.transporter-cargo-fields{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #d5e4d4;border-radius:14px;background:#f8fbf7}

.transporter-cargo-fields .form-grid{margin:0}

.transporter-cargo-fields[hidden]{display:none!important}

.job-shift-target-grid label.is-required-shift{border-color:#8ec988;background:#f2faef}

.transporter-planning-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

@media (max-width:760px){

.transporter-planning-actions{display:grid;grid-template-columns:1fr}

.transporter-planning-actions .button{width:100%;justify-content:center}}

@media (max-width:680px){

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table thead{display:none}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table tr{gap:0}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td{grid-template-columns:minmax(96px,31%) minmax(0,1fr);align-items:start;gap:10px}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td:last-child{grid-template-columns:1fr}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td[colspan]{grid-template-columns:1fr;padding:0;border-bottom:0}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td::before{min-width:0;overflow-wrap:anywhere}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td:last-child::before{margin-bottom:2px}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td>b{white-space:normal;overflow-wrap:anywhere;word-break:break-word}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td>small{white-space:normal;overflow-wrap:anywhere;word-break:break-word}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td>small{display:block;margin-top:3px;line-height:1.45}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table .tiny-badge{white-space:normal}

.admin-dashboard [data-dashboard-panel="users"] .row-actions{min-width:0;justify-content:stretch}

.admin-dashboard [data-dashboard-panel="users"] .row-actions .mini-action{min-height:38px;line-height:1.25}

.admin-dashboard [data-dashboard-panel="users"] .record-subtabs{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}

.admin-dashboard [data-dashboard-panel="users"] .record-subtabs button{flex:1 0 auto;min-width:max-content;white-space:nowrap}}

@media (max-width:460px){

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td{grid-template-columns:minmax(88px,30%) minmax(0,1fr);gap:8px}

.admin-dashboard [data-dashboard-panel="users"] .row-actions{grid-template-columns:1fr}}

.home-page .hero-image.hero-vehicle-slider{
  clip-path:inset(0 round 30px)}

.home-page .hero-vehicle-slider .hero-vehicle-slide picture{
  clip-path:inset(0 round 30px)}

.home-page .hero-vehicle-slider .hero-vehicle-slide img{
  clip-path:inset(0 round 30px)}

.home-page .home-cockpit-preview.home-cockpit-preview--art{
  clip-path:inset(0 round 14px)}

@media (max-width:760px){

.home-page .hero-image.hero-vehicle-slider{clip-path:inset(0 round 20px)}

.home-page .hero-vehicle-slider .hero-vehicle-slide picture{clip-path:inset(0 round 20px)}

.home-page .hero-vehicle-slider .hero-vehicle-slide img{clip-path:inset(0 round 20px)}}

@media (max-width:760px){

.transporter-page-visual{aspect-ratio:4/3}}

.home-page .home-transporter{
  position:relative}

@media (max-width:680px){

.admin-dashboard [data-dashboard-panel="users"]{min-width:0;max-width:100%;overflow:hidden;padding-bottom:118px}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td::before{
    color:#68756d;
    font-size:.67rem;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.04em;
    text-transform:uppercase}}

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-list{gap:12px}

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-row{
  border-color:#d5e1d7;
  background:#fff;
  box-shadow:0 8px 24px rgba(24,55,31,.045)}

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-class{
  align-self:stretch;
  align-content:center;
  padding-left:12px;
  border-left:3px solid #55d83a}

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-fields label{
  gap:6px;
  padding:8px;
  border:1px solid #e1e9e2;
  border-radius:12px;
  background:#f8fbf8}

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-fields input[type=number]{
  min-height:44px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-fields input[type=number]:focus{
  outline:3px solid rgba(85,216,58,.16);
  outline-offset:0}

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-toggle-control{
  padding:7px 9px;
  border:1px solid #e1e9e2;
  border-radius:11px;
  background:#f8fbf8}

@media (max-width:1120px){

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-class{padding:2px 0 8px 12px}}

@media (max-width:760px){

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-row{padding:13px;border-radius:14px}

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-fields label{padding:9px}

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-toggle-control{min-height:48px}}

@media (max-width:430px){

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-fields input[type=number]{min-height:48px;font-size:16px}}

.transporter-pre-guide{border-top:1px solid #dce7dc;border-bottom:1px solid #dce7dc}

.transporter-pre-guide-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);gap:clamp(30px,5vw,72px);align-items:center}

.transporter-pre-guide-copy{min-width:0}

.transporter-pre-guide-copy h2{margin:.45rem 0 1rem;letter-spacing:-.045em}

.transporter-pre-guide-copy .lede{max-width:64ch}

.transporter-pre-guide-copy p:not(.lede){max-width:68ch;color:#526158;line-height:1.72}

.transporter-pre-guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}

.transporter-pre-guide-media{min-width:0;margin:0;overflow:hidden;border-radius:22px;background:#f2f5f2;box-shadow:0 20px 52px rgba(10,31,18,.10)}

.transporter-pre-guide-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:inherit}

@media (max-width:900px){

.transporter-pre-guide-grid{grid-template-columns:1fr}}

@media (max-width:560px){

.transporter-pre-guide-media{border-radius:17px}

.transporter-pre-guide-actions{display:grid;grid-template-columns:1fr}

.transporter-pre-guide-actions .button{width:100%;justify-content:center}}

.site-footer .footer-heading{
  display:block;margin:0 0 14px;padding:0;text-transform:none}

.site-footer .footer-payment-inline{width:100%;margin-top:8px;padding-top:11px;border-top:1px solid rgba(255,255,255,.10)}

.site-footer .footer-payment-inline .footer-payment-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;justify-content:stretch}

.site-footer .footer-payment-inline .footer-payment-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:0 8px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.045);color:#fff;font-size:.72rem;line-height:1;font-weight:800;white-space:nowrap}

.site-footer .footer-payment-inline .footer-card-glyph{color:#62df49;font-size:.95rem}

.site-footer .footer-payment-inline .footer-payment-visa{font-style:italic;letter-spacing:.025em}

.site-footer .footer-payment-inline .footer-payment-visa::before{content:"V";display:inline-flex;align-items:center;justify-content:center;width:16px;height:12px;border-radius:3px;background:#2557d6;color:#fff;font-size:8px;font-style:normal;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.20)}

.site-footer .footer-payment-inline .footer-payment-twint i{width:12px;height:12px;border-radius:4px;background:conic-gradient(#ef4553 0 25%,#f4cd32 0 50%,#4edb75 0 75%,#4b8ff3 0)}

.site-footer .footer-payment-inline .footer-payment-mastercard i,.site-footer .footer-payment-inline .footer-payment-mastercard b{display:block;width:11px;height:11px;border-radius:50%}

.site-footer .footer-payment-inline .footer-payment-mastercard i{margin-right:-10px;background:#ef553d}

.site-footer .footer-payment-inline .footer-payment-mastercard b{background:#efb43c;opacity:.92}

@media (max-width:680px){

.site-footer .footer-payment-inline{margin-top:7px;padding-top:10px}

.site-footer .footer-payment-inline .footer-payment-badge{min-height:36px;font-size:.73rem}}

.local-place-page .x25-custom-heading{display:block;text-wrap:pretty;overflow-wrap:normal;word-break:normal;color:inherit;font-family:inherit;letter-spacing:inherit}

.local-place-page .x25-custom-h2{font-weight:700;letter-spacing:-.04em}

.local-place-page .x25-custom-h3{margin:0 0 .65em;font-weight:700;letter-spacing:-.04em}

.local-place-page .x25-custom-h4{margin:0 0 .65em;font-weight:700;letter-spacing:-.04em}

.local-place-page .quote-box .x25-custom-h2{letter-spacing:-.04em}

.local-place-page .content-main .x25-custom-h2{margin-top:0}

.local-place-page .content-main .x25-custom-h3{margin-top:2.1rem}

.local-place-page main>.section .x25-custom-h2{letter-spacing:-.032em}

.local-place-page main .section .x25-custom-h2{letter-spacing:-.032em}

.local-place-page .readability-extra .x25-custom-h3{margin:0 0 8px;color:#101a13}

.local-place-page .local-guide-card>.x25-custom-h3{margin:0 0 12px;color:#142018;font-weight:800;letter-spacing:-.025em}

.music-player-panel:not(.is-cockpit-inline):not(.is-micro){left:18px;right:auto;top:auto;bottom:18px;transform:none}

.local-place-page .x25-custom-heading:is(.x25-custom-h2,.x25-custom-h3,.x25-custom-h4){
  font-weight:800;
  letter-spacing:-.04em;
  text-wrap:pretty;
  overflow-wrap:normal;
  word-break:normal}

.admin-dashboard [data-outreach-panel="companies"] .outreach-discovery-stack{display:grid;gap:20px}

.admin-dashboard [data-outreach-panel="companies"] .outreach-discovery-card{min-width:0;padding:20px;border:1px solid #dfe8e0;border-radius:16px;background:#fff}

.admin-dashboard [data-outreach-panel="companies"] .outreach-discovery-card>h3{margin:0 0 7px}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusion-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin:16px 0 18px}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusion-form label{display:grid;gap:6px;min-width:0}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusion-form input{width:100%}

.admin-dashboard [data-outreach-panel="companies"] .outreach-email-proof{display:block;margin-top:3px;color:#66756b;font-size:.72rem;line-height:1.35}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusions-table td:nth-child(1){min-width:180px}

@media (max-width:900px){

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusion-form{grid-template-columns:1fr 1fr}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusion-form .button{grid-column:1/-1;width:100%;justify-content:center}}

@media (max-width:620px){

.admin-dashboard [data-outreach-panel="companies"] .outreach-discovery-card{padding:15px}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusion-form{grid-template-columns:1fr}}

.local-place-page .local-hero-side{display:grid;gap:14px;align-content:start;min-width:0}

@media (max-width:760px){

.local-place-page .local-hero-side{gap:12px}}

.local-place-page .local-route-panel.local-route-vehicle-slider{isolation:isolate;background:#08130d}

.local-place-page .local-route-panel.local-route-vehicle-slider .hero-vehicle-slide{
  position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;overflow:hidden;
  transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1.35s;will-change:opacity}

.local-place-page .local-route-panel.local-route-vehicle-slider .hero-vehicle-slide.is-active{
  opacity:1;visibility:visible;transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}

.local-place-page .local-route-panel.local-route-vehicle-slider .hero-vehicle-slide picture{
  display:block;width:100%}

.local-place-page .local-route-panel.local-route-vehicle-slider .hero-vehicle-slide img{
  display:block;width:100%}

.local-place-page .local-route-panel.local-route-vehicle-slider .hero-vehicle-slide img{
  object-fit:cover;object-position:center;transform:scale(1.008);
  transition:transform 8.5s cubic-bezier(.22,.61,.36,1)}

.local-place-page .local-route-panel.local-route-vehicle-slider .hero-vehicle-slide.is-active img{transform:scale(1)}

.local-place-page .local-route-panel.local-route-vehicle-slider [data-hero-slide="transporter"] img{
  object-position:center 55%;background:#eef3ee;filter:saturate(.93) contrast(1.025) brightness(.94)}

.local-place-page .local-route-panel.local-route-vehicle-slider::after{z-index:1}

.local-place-page .local-route-panel.local-route-vehicle-slider .local-route-copy{z-index:2}

@media (max-width:760px){

.local-place-page .local-route-panel.local-route-vehicle-slider [data-hero-slide="transporter"] img{object-position:center center}}

.admin-dashboard [data-outreach-panel="companies"] .outreach-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 7px}

.admin-dashboard [data-outreach-panel="companies"] .outreach-card-title>h3{margin:0;min-width:0}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info{position:relative;flex:0 0 auto}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info>summary{display:grid;place-items:center;width:26px;height:26px;border:1px solid #cfe0d0;border-radius:50%;background:#eff8ed;color:#287a2d;font-size:.76rem;font-weight:900;line-height:1;cursor:pointer;list-style:none;user-select:none}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info>summary::-webkit-details-marker{display:none}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info>summary:hover{border-color:#61d54b;background:#e4f8df;outline:none;box-shadow:0 0 0 3px rgba(85,216,58,.13)}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info>summary:focus-visible{border-color:#61d54b;background:#e4f8df;outline:none;box-shadow:0 0 0 3px rgba(85,216,58,.13)}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info>div{position:absolute;z-index:35;right:0;top:34px;width:min(360px,calc(100vw - 44px));padding:14px 15px;border:1px solid #d9e5da;border-radius:13px;background:#fff;color:#2b3830;box-shadow:0 16px 42px rgba(13,35,19,.16);font-size:.78rem;line-height:1.48}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info>div strong{display:block;margin-bottom:5px;color:#152219}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info>div p{margin:0}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info>div ol{margin:6px 0 0 18px;padding:0}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info>div li+li{margin-top:3px}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info code{padding:1px 4px;border-radius:5px;background:#f1f5f1;font-size:.74rem}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(5,minmax(126px,.72fr)) auto;gap:10px;align-items:end;margin:15px 0 10px}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters label{display:grid;gap:6px;min-width:0;margin:0}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters label>span{font-size:.76rem;font-weight:750;color:#536159}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters input{width:100%;min-width:0}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters select{width:100%;min-width:0}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-meta{min-height:22px;margin:2px 0 9px;color:#66746b;font-size:.75rem;font-weight:650}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-table-wrap{border:1px solid #e0e8e1;border-radius:12px;background:#fff;overflow:auto}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-table{margin:0;min-width:960px}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-table thead th{position:sticky;top:0;z-index:2;background:#f6f9f6;box-shadow:0 1px 0 #e0e8e1}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-table tbody tr:hover td{background:#fbfdfb}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-pagination{margin-top:14px;justify-content:flex-end}

@media (max-width:1260px){

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,1fr))}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters .button{grid-column:auto}}

@media (max-width:820px){

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters{grid-template-columns:1fr 1fr}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters .grow{grid-column:1/-1}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters .button{grid-column:1/-1;width:100%;justify-content:center}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-pagination{justify-content:center}}

@media (max-width:540px){

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters{grid-template-columns:1fr}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-filters .grow{grid-column:auto}

.admin-dashboard [data-outreach-panel="companies"] .outreach-info>div{position:fixed;left:18px;right:18px;top:auto;width:auto;max-height:55vh;overflow:auto}

.admin-dashboard [data-outreach-panel="companies"] .outreach-company-meta{font-size:.72rem}}

.home-page .home-transporter .transporter-visual{
  margin:var(--transporter-image-gap, 0) 0 0}

@media (max-width:760px){

.home-page .home-transporter .transporter-visual[data-transporter-image-gap]{--transporter-image-gap:24px}}

.music-player-panel:not(.is-cockpit-inline):not(.is-micro){
  left:18px;right:auto;top:auto;bottom:18px;transform:none}

@media (max-width:820px){

.music-player-panel:not(.is-cockpit-inline):not(.is-micro){left:8px;right:auto;top:auto;bottom:8px;transform:none}}

@media (max-width:360px){

.music-player-panel:not(.is-cockpit-inline):not(.is-micro){left:6px;right:auto;top:auto;bottom:6px}}

.music-player-panel:not(.is-cockpit-inline):not(.is-micro) .music-player-video{max-height:min(270px,45dvh);aspect-ratio:16/9}

.music-player-panel:not(.is-cockpit-inline):not(.is-micro) .music-pool{isolation:isolate}

.courier-assignment-filter{display:flex;align-items:center;gap:10px;min-width:min(100%,360px)}

.courier-assignment-filter>span{font-size:.78rem;font-weight:800;color:#536259}

.courier-assignment-filter select{min-width:220px}

.courier-assignment-meta{align-items:center}

@media (max-width:760px){

.courier-assignment-filter{width:100%;align-items:stretch;flex-direction:column;gap:5px}

.courier-assignment-filter select{width:100%;min-width:0}}

.home-quicklinks{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(3rem,7vw,5.5rem)}

.home-quicklinks-head{max-width:900px;margin-bottom:clamp(1.7rem,3vw,2.4rem)}

.home-quicklinks-head h2{margin:.35rem 0 0;letter-spacing:-.04em}

.home-quicklinks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.2vw,2rem);align-items:stretch}

.home-quicklinks-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.055)}

.home-quicklinks-card h3{margin:0 0 1.15rem}

.home-quicklinks-list{display:grid;gap:.9rem;margin-bottom:1.4rem}

.home-quicklinks-list a{display:grid;gap:.12rem;color:inherit;text-decoration:none}

.home-quicklinks-list a:hover strong{text-decoration:underline;text-underline-offset:.18em}

.home-quicklinks-list strong{font-size:1rem;line-height:1.25}

.home-quicklinks-list span{font-size:.95rem;line-height:1.45;color:rgba(255,255,255,.76)}

.home-quicklinks-company span{font-size:.95rem;line-height:1.45;color:rgba(255,255,255,.76)}

.home-quicklinks-company{display:grid;gap:.35rem;margin-bottom:1.4rem}

.home-quicklinks-company strong{font-size:1rem;line-height:1.3}

.home-quicklinks-card>.button{margin-top:auto}

@media (max-width:680px){

.home-quicklinks-grid{grid-template-columns:1fr}

.home-quicklinks-card:last-child{grid-column:auto}

.home-quicklinks-card{border-radius:20px}}

.home-quicklinks-head p{max-width:760px;margin:.85rem 0 0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.55}

.x25-visual-h2{
  margin:0 0 .65em;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-synthesis:none;font-weight:800;letter-spacing:-.04em;
  text-wrap:pretty;overflow-wrap:normal;word-break:normal}

.booking-head .x25-visual-h2{
  margin:0 0 6px}

#bookingModal .booking-head .x25-visual-h2{
  margin:0 0 6px}

.x25-visual-h3{
  margin:0 0 .65em;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-synthesis:none;font-weight:800;letter-spacing:-.04em;
  text-wrap:pretty;overflow-wrap:normal;word-break:normal}

.x25-home-semantic-h3{
  margin:0 0 .65em;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-synthesis:none;font-weight:800;letter-spacing:-.04em;
  text-wrap:pretty;overflow-wrap:normal;word-break:normal}

.home-quicklinks-card h3{min-height:2.2em;display:flex;align-items:flex-start}

.home-quicklinks-list{grid-template-rows:repeat(3,minmax(3.75rem,auto));align-content:start}

.home-quicklinks-list a{align-content:start}

.home-quicklinks-card>.button{width:100%;justify-content:center;align-self:stretch}

@media (min-width:1800px){

h3{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}

h4{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}

h5{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}

h6{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}

.x25-visual-h3{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}

.x25-home-semantic-h3{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}}

@media (min-width:1321px) and (max-width:1799px){

h3{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}

h4{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}

h5{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}

h6{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}

.x25-visual-h3{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}

.x25-home-semantic-h3{letter-spacing:-.04em;max-width:100%;text-wrap:pretty}}

@media (min-width:1081px) and (max-width:1320px){

h3{letter-spacing:-.038em;max-width:100%;text-wrap:pretty}

h4{letter-spacing:-.038em;max-width:100%;text-wrap:pretty}

h5{letter-spacing:-.038em;max-width:100%;text-wrap:pretty}

h6{letter-spacing:-.038em;max-width:100%;text-wrap:pretty}

.x25-visual-h3{letter-spacing:-.038em;max-width:100%;text-wrap:pretty}

.x25-home-semantic-h3{letter-spacing:-.038em;max-width:100%;text-wrap:pretty}}

@media (min-width:761px) and (max-width:1080px){

h3{letter-spacing:-.036em;max-width:100%;text-wrap:pretty}

h4{letter-spacing:-.036em;max-width:100%;text-wrap:pretty}

h5{letter-spacing:-.036em;max-width:100%;text-wrap:pretty}

h6{letter-spacing:-.036em;max-width:100%;text-wrap:pretty}

.x25-visual-h3{letter-spacing:-.036em;max-width:100%;text-wrap:pretty}

.x25-home-semantic-h3{letter-spacing:-.036em;max-width:100%;text-wrap:pretty}}

@media (max-width:760px){

h3{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

h4{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

h5{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

h6{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

body:not(.home-page) main>.section h3{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

body:not(.home-page) main>.section h4{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

body:not(.home-page) main>.section h5{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

body:not(.home-page) main>.section h6{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

.feature-panel :is(h3,h4,h5,h6){
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

.cards article :is(h3,h4,h5,h6){
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

.process article :is(h3,h4,h5,h6){
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

.dashboard .dash-card :is(h3,h4,h5,h6){
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}}

@media (max-width:1100px), (max-width:1366px) and (pointer:coarse){

h3{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

h4{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

h5{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

h6{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

.x25-visual-h3{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}

.x25-home-semantic-h3{
    text-wrap:pretty;overflow-wrap:normal;word-break:normal}}

@media (max-width:980px){

.home-quicklinks-grid{grid-template-columns:1fr}

.home-quicklinks-card:last-child{grid-column:auto}}

@media (max-width:680px){

.home-quicklinks-card h3{min-height:0}

.home-quicklinks-list{grid-template-rows:none}}

.address-suggest-wrap.x25-number-combobox{position:relative}

.address-suggest-wrap.x25-number-combobox input[role="combobox"]{padding-right:50px;cursor:pointer}

.address-suggest-wrap.x25-number-combobox input[role="combobox"]:disabled{cursor:not-allowed}

.x25-number-combobox-toggle{position:absolute;right:5px;top:auto;bottom:5px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;cursor:pointer;z-index:3}

.x25-number-combobox-toggle::before{content:"";position:static;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transform-origin:center}

.address-suggest-wrap.x25-number-combobox input:disabled ~ .x25-number-combobox-toggle{opacity:.35;pointer-events:none}

.address-suggest-wrap.x25-number-combobox input[aria-expanded="true"] ~ .x25-number-combobox-toggle::before{transform:rotate(225deg)}

@media (max-width:680px){

.address-suggest-wrap.x25-number-combobox input[role="combobox"]{padding-right:46px}

.x25-number-combobox-toggle{right:4px;bottom:6px;width:34px;height:34px}}

.admin-app-card{min-width:0;align-content:start}

.admin-app-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 0 16px}

.admin-app-toolbar label{display:grid;gap:6px;flex:1 1 260px;min-width:0;margin:0}

.admin-app-toolbar label>span{font-size:.72rem;font-weight:780;color:#59665e}

.admin-app-toolbar input[type="search"]{width:100%;min-height:42px;border:1px solid #ccd7ce;border-radius:11px;background:#fff;padding:9px 12px;color:#152018;font:inherit}

.admin-app-toolbar .button{flex:0 0 auto;max-width:100%}

.admin-app-global-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}

.admin-app-global-status .status-pill{min-width:0}

.admin-app-device-list{display:grid;gap:10px;max-height:430px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin}

.admin-app-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid #dce5dd;border-radius:14px;background:#f9fbf8}

.admin-app-device-row.is-outdated{border-color:#d8cda9;background:#fffdf7}

.admin-app-device-main{min-width:0;display:grid;gap:6px}

.admin-app-device-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}

.admin-app-device-head>b{overflow-wrap:anywhere}

.admin-app-user{font-size:.82rem;color:#425047;overflow-wrap:anywhere}

.admin-app-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:3px 0}

.admin-app-version-grid>div{min-width:0;padding:8px 9px;border:1px solid #e0e8e1;border-radius:9px;background:#fff}

.admin-app-version-grid dt{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:#6a776e}

.admin-app-version-grid dd{margin:3px 0 0;font-weight:760;overflow-wrap:anywhere}

.admin-app-version-grid dd small{font-weight:600;color:#6a776e}

.admin-app-device-main>small{display:block;color:#68756d;line-height:1.45;overflow-wrap:anywhere}

.admin-app-device-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:138px}

.admin-app-device-actions .tiny-badge{text-align:center;justify-content:center}

.admin-app-device-id{margin-top:2px;font-size:.72rem;color:#68756d}

.admin-app-device-id summary{cursor:pointer;font-weight:700}

.admin-app-device-id code{display:block;max-width:100%;margin-top:5px;overflow-wrap:anywhere;white-space:normal}

@media (max-width:760px){

.admin-app-toolbar{display:grid;grid-template-columns:1fr}

.admin-app-toolbar .button{width:100%}

.admin-app-global-status{grid-template-columns:1fr}

.admin-app-device-row{grid-template-columns:1fr}

.admin-app-device-actions{min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center}

.admin-app-version-grid{grid-template-columns:1fr}}

.site-footer .footer-business-fields-bottom{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;margin-top:12px;padding:14px 0 4px;border-top:1px solid rgba(255,255,255,.1);font-family:"Segoe UI",Arial,Helvetica,sans-serif;scrollbar-width:thin}

.site-footer .footer-business-fields-bottom-title{color:#aebbb2;font-size:.76rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}

.site-footer .footer-business-links-inline{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:max-content}

.site-footer .footer-business-links-inline>a{font-weight:400;text-decoration:none;white-space:nowrap}

.site-footer .footer-business-links-inline>b,.site-footer .footer-business-links-inline a b{font-weight:400;color:inherit}

.site-footer .footer-business-links-inline>span{color:#6f7d73;font-size:.72rem;line-height:1}

@media (max-width:860px){

.site-footer .footer-business-fields-bottom{gap:8px}

.site-footer .footer-business-links-inline{gap:7px}}

@media (max-width:520px){

.site-footer .footer-business-fields-bottom{padding-top:12px}}

.driver-partner-card-box{display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:center;padding:20px;border:1px solid var(--line,#dfe8e1);border-radius:18px;background:var(--surface,#fff)}

.driver-partner-card-box img{width:104px;height:104px}

.driver-partner-card-box h3{margin:0 0 7px}

.driver-partner-card-box p{margin:0 0 12px}

.driver-partner-card-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow-wrap:anywhere}

.driver-partner-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}

@media (max-width:640px){

.driver-partner-card-box{grid-template-columns:1fr}

.driver-partner-card-box img{width:92px;height:92px}}

.nav-root .nav-chevron{position:relative;display:inline-block;flex:0 0 7px;width:7px;height:7px;margin-left:3px;top:0;vertical-align:middle}

.nav-root .nav-chevron::before{content:"";position:absolute;inset:0;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transform-origin:center}

.nav-dropdown:hover>.nav-root .nav-chevron::before,.nav-dropdown:focus-within>.nav-root .nav-chevron::before{transform:translateY(2px) rotate(225deg)}

.hero-actions+*,.local-prefill-actions+*,.pitch-actions+*{margin-top:clamp(18px,2vw,28px)}

.driver-cockpit-visual img,.driver-cockpit-image img,[data-driver-cockpit-image] img{width:100%;object-fit:contain}

.partner-card-page{background:linear-gradient(145deg,#f7fbf8 0%,#eef8f0 45%,#f8fbf9 100%);color:#173122}

.partner-card-shell{width:min(1480px,calc(100% - clamp(28px,5vw,96px)));padding:30px 0 68px}

.partner-card-top{margin-bottom:22px}

.partner-card-brand img{filter:none}

.partner-card-language{border-color:#cfe0d3;color:#245a35;background:#fff}

.partner-public-card{border:1px solid #d3e6d7;border-radius:30px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(244,251,246,.98));box-shadow:0 22px 70px rgba(25,72,41,.10)}

.partner-public-card>header{grid-template-columns:170px minmax(0,1fr);padding:clamp(30px,4vw,58px);border-bottom:1px solid #dce9df;background:radial-gradient(circle at 10% 10%,rgba(78,202,112,.16),transparent 34%),linear-gradient(115deg,#f8fff9,#eef9f1)}

.partner-trust-badge{width:170px;height:170px}

.partner-card-kicker{color:#258a46}

.partner-public-card h1{color:#10291b;font-size:clamp(2.25rem,4.6vw,4.7rem);max-width:1100px}

.partner-public-card header p{max-width:980px;color:#496154;font-size:1.05rem}

.partner-public-card code{background:#eaf5ed;color:#1d5631;border:1px solid #cfe3d4}

.partner-public-card>section{padding:clamp(30px,3.4vw,52px) clamp(30px,4vw,58px);border-bottom:1px solid #dce9df}

.partner-public-card h2{color:#163423;font-size:clamp(1.5rem,2.2vw,2.15rem)}

.partner-public-card h3{color:#244d34;font-size:1rem}

.partner-public-card p{max-width:1050px;color:#52685a;line-height:1.76}

.partner-public-card section>p+p{margin-top:12px}

.partner-card-vehicles,.partner-card-availability{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px}

.partner-card-vehicles li,.partner-card-availability li{border:1px solid #d8e7dc;background:#fff;box-shadow:0 8px 24px rgba(24,75,42,.05);color:#23432e}

.partner-card-vehicles li span,.partner-card-availability li span{color:#5d7163;line-height:1.45}

.partner-card-availability small{color:#258a46}

.partner-card-cantons span,.partner-card-shift{background:#eaf8ed;border-color:#c8e4cf;color:#23683a}

.partner-card-shift{margin:16px 0 0}

.partner-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}

.partner-area-group{border:1px solid #d8e7dc;border-radius:18px;background:#fff;padding:20px}

.partner-area-group h3{margin:0 0 12px}

.partner-public-card>footer{padding:24px clamp(30px,4vw,58px);color:#6e8174;background:#f5faf6}

.partner-public-card>footer a{color:#25763e}

@media (max-width:760px){

.partner-card-shell{width:min(100% - 22px,1480px)}

.partner-public-card>header{grid-template-columns:1fr;padding:28px}

.partner-trust-badge{width:132px;height:132px}

.partner-public-card>section{padding:28px}

.partner-area-grid{grid-template-columns:1fr}

.partner-public-card>footer{padding:22px 28px}}

.driver-courier-areas{display:grid;gap:18px}

.driver-area-shift{border:1px solid #dce6de;border-radius:16px;padding:18px;background:#fbfdfb}

.driver-area-cantons{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin:12px 0}

.driver-area-cantons label{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e0e9e2;border-radius:9px;background:#fff}

.driver-area-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.driver-area-time label{display:grid;gap:5px}

.driver-area-time input{min-height:42px;border:1px solid #ccd8cf;border-radius:10px;padding:8px 10px;background:#fff}

.driver-area-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.x25-contact-panel{position:fixed;right:76px;bottom:18px;width:min(400px,calc(100vw - 104px));max-height:min(660px,calc(100dvh - 36px));z-index:8201;border:1px solid #d6e3d9;border-radius:18px;background:#fff;box-shadow:0 22px 64px rgba(10,43,23,.18);overflow:hidden;display:flex;flex-direction:column;color:#203027}

.x25-contact-panel[hidden]{display:none}

.x25-contact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:linear-gradient(120deg,#f8fbf8,#eef7f0);border-bottom:1px solid #e0e9e2}

.x25-contact-head>div{display:grid;gap:1px}

.x25-contact-head strong{font-size:.94rem;color:#173321}

.x25-contact-head small{font-size:.69rem;color:#718078;letter-spacing:.02em}

.x25-contact-head button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dce6df;border-radius:50%;background:#fff;color:#506158;font-size:1.05rem;line-height:1;cursor:pointer}

.x25-contact-messages{min-height:220px;max-height:390px;overflow:auto;padding:14px;display:grid;gap:8px;background:#fbfdfb}

.x25-chat-msg{max-width:92%;padding:9px 11px;border-radius:12px;font-size:.84rem;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere}

.x25-chat-msg.user{justify-self:end;background:#f0f6f2;color:#2b3b31;margin-left:38px;border:1px solid #e2ece5}

.x25-chat-msg.assistant{justify-self:start;background:#fcfdfc;border:1px solid #e4ece6;color:#37463d;margin-right:18px}

.x25-chat-msg a,.x25-contact-sources a,.x25-ai-privacy a{color:#24713d;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}

.x25-contact-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 12px 8px;border-top:1px solid #e2ebe4;background:#fff}

.x25-contact-form textarea{resize:none;min-height:44px;max-height:110px;border:1px solid #ccd9cf;border-radius:10px;padding:10px 11px;font:inherit;font-size:.84rem;line-height:1.45;color:#26372d;background:#fff}

.x25-contact-form button[type=submit]{align-self:stretch;min-width:76px;border:0;border-radius:10px;padding:0 13px;background:#1f743d;color:#fff;font-weight:800;cursor:pointer}

.x25-contact-form button[type=submit]:disabled{background:#dfe7e1;color:#8b9890;cursor:not-allowed;box-shadow:none}

.x25-ai-privacy{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:4px 2px 1px;color:#617168;font-size:.74rem;line-height:1.4;cursor:pointer}

.x25-ai-privacy>input{position:absolute;opacity:0;pointer-events:none}

.x25-ai-switch-track{position:relative;display:inline-block;flex:0 0 auto;width:46px;height:26px;border:1px solid #b9c7bd;border-radius:999px;background:#dce5de;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}

.x25-ai-switch-track i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.2);transition:transform .18s ease}

.x25-ai-privacy>input:checked+.x25-ai-switch-track{background:#55d83a;border-color:#43b934}

.x25-ai-privacy>input:checked+.x25-ai-switch-track i{transform:translateX(20px)}

.x25-ai-privacy>input:focus-visible+.x25-ai-switch-track{box-shadow:0 0 0 3px rgba(85,216,58,.23)}

.x25-ai-privacy-copy{min-width:0}

.x25-contact-note{padding:2px 14px 11px;color:#738178;font-size:.72rem;line-height:1.45;background:#fff}

.x25-contact-note--inline{padding:0;margin:10px 0 0}

.x25-contact-sources{display:grid;gap:4px;margin-top:7px}

.x25-contact-sources a{font-size:.76rem}

.x25-wa-compose{padding:15px;background:#fff}

.x25-wa-compose>p{margin:0 0 10px;color:#5f6d64;font-size:.82rem;line-height:1.5}

.x25-wa-compose textarea{width:100%;min-height:108px;border:1px solid #ccd9cf;border-radius:10px;padding:10px 11px;resize:vertical;font:inherit;font-size:.84rem;line-height:1.45}

.x25-wa-compose .button{margin-top:10px;width:100%}

@media (max-width:700px){

.x25-contact-panel{right:8px;bottom:62px;width:calc(100vw - 16px);max-height:calc(100dvh - 76px);border-radius:16px}

.x25-contact-messages{min-height:190px;max-height:calc(100dvh - 310px)}

.x25-contact-form{grid-template-columns:1fr}

.x25-contact-form button[type=submit]{min-height:42px}

.x25-ai-privacy{grid-column:1}}

.courier-earn-hero .page-sidefact{margin-top:clamp(22px,2.2vw,34px)}

.address-suggest-wrap.x25-number-combobox input[role="combobox"]:disabled{
  background:#f1f4f2;
  border-color:#d7ded9;
  color:#89928c;
  -webkit-text-fill-color:#89928c;
  opacity:1}

.driver-area-shift{display:grid;gap:14px}

.driver-area-shift-head p{max-width:900px;margin:.35rem 0 0;color:var(--muted,#53625a)}

.driver-area-cantons label{position:relative;justify-content:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}

.driver-area-cantons label input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}

.driver-area-cantons label:has(input:checked){border-color:#2e9b5d;background:#edf9f1;box-shadow:0 0 0 1px rgba(46,155,93,.12)}

.driver-area-cantons label:focus-within{outline:2px solid #2e9b5d;outline-offset:2px}

.driver-area-week{display:grid;gap:8px;margin-top:4px}

.driver-area-day-row{display:grid;grid-template-columns:minmax(105px,1.1fr) repeat(2,minmax(130px,1fr));gap:10px;align-items:end;padding:10px 12px;border:1px solid #e1e9e3;border-radius:12px;background:#fff}

.driver-area-day-row>strong{align-self:center}

.driver-area-day-row label{display:grid;gap:5px}

.driver-area-day-row label span{font-size:.82rem;color:var(--muted,#53625a)}

.driver-area-day-row input{min-height:42px;border:1px solid #ccd8cf;border-radius:10px;padding:8px 10px;background:#fff}

@media (max-width:680px){

.driver-area-day-row{grid-template-columns:1fr 1fr}

.driver-area-day-row>strong{grid-column:1/-1}

.driver-area-shift{padding:14px}}

.communication-analytics-detail{margin-top:22px}

.communication-analytics-detail h3{margin:0 0 10px}

.communication-analytics-table{min-width:1280px}

.communication-analytics-copy{min-width:240px;max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}

.x25-wa-history{min-height:72px;max-height:220px}

.x25-wa-history-empty{margin:auto;padding:16px;color:var(--muted,#66736b);font-size:.88rem;text-align:center}

.x25-wa-history-item{white-space:pre-wrap;overflow-wrap:anywhere}

body:has([data-dashboard-scope]) label.check:has(input[type="checkbox"]),body:has([data-dashboard-scope]) label.admin-inline-check:has(input[type="checkbox"]){display:inline-flex;align-items:center;gap:10px;cursor:pointer}

body:has([data-dashboard-scope]) label.check>input[type="checkbox"],body:has([data-dashboard-scope]) label.admin-inline-check>input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:42px;height:24px;min-width:42px;margin:0;border:1px solid #b9c8bf;border-radius:999px;background:#e5ebe7;position:relative;box-shadow:inset 0 1px 2px rgb(0 0 0 / 8%);transition:background .18s ease,border-color .18s ease}

body:has([data-dashboard-scope]) label.check>input[type="checkbox"]::after,body:has([data-dashboard-scope]) label.admin-inline-check>input[type="checkbox"]::after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / 22%);transition:transform .18s ease}

body:has([data-dashboard-scope]) label.check>input[type="checkbox"]:checked,body:has([data-dashboard-scope]) label.admin-inline-check>input[type="checkbox"]:checked{background:#168a4b;border-color:#168a4b}

body:has([data-dashboard-scope]) label.check>input[type="checkbox"]:checked::after,body:has([data-dashboard-scope]) label.admin-inline-check>input[type="checkbox"]:checked::after{transform:translateX(18px)}

body:has([data-dashboard-scope]) label.check>input[type="checkbox"]:focus-visible,body:has([data-dashboard-scope]) label.admin-inline-check>input[type="checkbox"]:focus-visible{outline:3px solid rgb(22 138 75 / 22%);outline-offset:2px}

.transporter-pre-guide-actions+*,.home-app-actions+*,.cta-actions+*,.hero-actions+*,.local-prefill-actions+*,.pitch-actions+*{margin-top:clamp(18px,2vw,28px)}

.admin-boolean-switch{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;vertical-align:middle}

.admin-boolean-switch input{position:absolute;opacity:0;pointer-events:none}

.admin-boolean-switch>span{position:relative;display:inline-block;width:42px;height:24px;border-radius:999px;background:#d9e0db;border:1px solid #c8d2ca;transition:.18s ease}

.admin-boolean-switch>span i{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s ease}

.admin-boolean-switch input:checked+span{background:#2f7d46;border-color:#2f7d46}

.admin-boolean-switch input:checked+span i{transform:translateX(18px)}

.admin-boolean-switch input:focus-visible+span{outline:3px solid rgba(47,125,70,.22);outline-offset:2px}

@media (max-width:900px){

.mobile-nav-submenu[hidden]{display:none!important}}

.legal-copy .legal-application-notice{margin:18px 0 30px;padding:18px 20px;border:1px solid #b9d9b7;border-left:4px solid #4fd73f;border-radius:14px;background:#f3faf2;color:#243129}

.legal-copy .legal-application-notice>strong{display:block;margin:0 0 7px;color:#14251a;font-size:1.02rem;line-height:1.35}

.legal-copy .legal-application-notice p{margin:0}

.legal-copy .legal-application-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}

.legal-copy .legal-application-actions .button{margin:0;text-decoration:none}

@media (max-width:620px){

.legal-copy .legal-application-notice{padding:16px}

.legal-copy .legal-application-actions{display:grid;grid-template-columns:1fr}

.legal-copy .legal-application-actions .button{width:100%;justify-content:center}}

.site-footer .footer-payment-inline .footer-payment-apple i,.site-footer .footer-payment-inline .footer-payment-google i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;font-style:normal;font-size:.68rem;font-weight:900;line-height:1}

.site-footer .footer-payment-inline .footer-payment-apple i{background:#fff;color:#101612}

.site-footer .footer-payment-inline .footer-payment-google i{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18)}

.x25-contact-head-actions{display:flex;align-items:center;gap:6px}

.x25-contact-head .x25-ai-reset{width:auto;height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#78857d;font-size:.68rem;font-weight:650;letter-spacing:.01em}

.x25-contact-head .x25-ai-reset:hover,.x25-contact-head .x25-ai-reset:focus-visible{background:#edf4ef;color:#2d5f3d}

.x25-contact-head .x25-contact-close{width:32px;height:32px}

.x25-contact-messages{gap:10px;padding:15px;background:linear-gradient(180deg,#fbfdfb,#f7faf8)}

.x25-chat-msg{font-size:.85rem;line-height:1.58;white-space:normal}

.x25-chat-msg.assistant{padding:11px 13px;background:#fff;border-color:#dfe9e2;box-shadow:0 5px 16px rgba(25,65,38,.035)}

.x25-chat-msg.assistant p{margin:0 0 .72em}

.x25-chat-msg.assistant p:last-child{margin-bottom:0}

.x25-chat-msg.assistant h3,.x25-chat-msg.assistant h4{margin:.9em 0 .38em;color:#173321;line-height:1.32;font-size:.9rem;font-weight:800}

.x25-chat-msg.assistant h3:first-child,.x25-chat-msg.assistant h4:first-child{margin-top:0}

.x25-chat-msg.assistant ul,.x25-chat-msg.assistant ol{margin:.42em 0 .78em;padding-left:1.25rem}

.x25-chat-msg.assistant li{margin:.22em 0;padding-left:.08rem}

.x25-chat-msg.assistant code{padding:.08em .32em;border-radius:5px;background:#f1f5f2;font-size:.92em}

.x25-chat-msg.assistant strong{font-weight:760}

.x25-chat-msg.assistant a{font-weight:680;text-decoration-thickness:1px}

.x25-ai-thinking{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:2px 1px}

.x25-ai-thinking i{display:block;width:5px;height:5px;border-radius:50%;background:#6f8376;animation:x25AiDot 1.15s infinite ease-in-out}

.x25-ai-thinking i:nth-child(2){animation-delay:.16s}

.x25-ai-thinking i:nth-child(3){animation-delay:.32s}

.address-suggest-wrap.x25-number-combobox .suggestions.x25-suggestions-up{transform-origin:bottom center}

.courier-partner-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:10px 0 16px;padding:12px;border:1px solid #dbe8de;border-radius:12px;background:#f8fbf9}

.courier-partner-search label{display:grid;gap:5px;margin:0}

.courier-partner-search label>span{font-size:.74rem;font-weight:750;color:#506158}

.courier-partner-search input{width:100%;min-height:42px}

@media (max-width:680px){

.courier-partner-search{grid-template-columns:1fr}}

.x25-contact-head .x25-ai-reset{place-items:center}

.x25-contact-head .x25-ai-reset svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

select.country-locked{width:100%;min-height:46px;padding:10px 42px 10px 12px;border:1px solid #ccd8cf;border-radius:11px;background-color:#fff;color:#26372d;font:inherit;cursor:default}

select.country-locked:focus{outline:2px solid rgba(74,211,68,.2);outline-offset:1px;border-color:#68b96c}

.x25-contact-head>.x25-contact-head-actions{margin-left:auto}

.x25-contact-head .x25-ai-reset svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.site-footer .footer-service-slogan{margin:18px 0 0;max-width:44rem;color:#c9d7ce;font-size:.79rem;line-height:1.62;text-wrap:pretty}

@media (max-width:680px){

.site-footer .footer-service-slogan{margin-top:16px;font-size:.78rem;line-height:1.58}}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusion-form label>span,
.admin-dashboard .gsc-inspect-row label>span{font-size:.74rem;font-weight:760;color:#526058}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusion-form input,
.admin-dashboard .gsc-inspect-row input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #d4ddd5;border-radius:11px;background:#fbfcfa;padding:9px 11px;color:#152018;font:inherit;box-shadow:none}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusion-form input:focus,
.admin-dashboard .gsc-inspect-row input:focus{outline:3px solid rgba(85,216,58,.16);outline-offset:1px;border-color:#7fcf79;background:#fff}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusion-form .button{min-height:42px;align-self:end}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusions-table{width:100%}

.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusions-table th,
.admin-dashboard [data-outreach-panel="companies"] .outreach-exclusions-table td{vertical-align:middle}

.admin-dashboard .gsc-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-top:16px}

.admin-dashboard .gsc-diagnostic-card{min-width:0;padding:18px;border:1px solid #dfe7df;border-radius:16px;background:#f8faf7}

.admin-dashboard .gsc-diagnostic-card h3{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:#172219}

.admin-dashboard .gsc-diagnostic-card>p{margin:0 0 14px;color:#647068;font-size:.86rem;line-height:1.5}

.admin-dashboard .gsc-info{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #cad7cd;border-radius:50%;background:#fff;color:#58705e;font-size:.7rem;font-weight:800;cursor:help}

.admin-dashboard .gsc-inspect-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}

.admin-dashboard .gsc-inspect-row .button{min-height:42px;white-space:nowrap}

.admin-dashboard .gsc-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}

.admin-dashboard .gsc-inspection-result{margin-top:14px;min-height:52px;padding:12px 13px;border:1px solid #dce6dc;border-radius:12px;background:#fff;color:#344238;overflow-wrap:anywhere}

.admin-dashboard .gsc-inspection-result>span{color:#6a766e;font-size:.84rem}

@media (max-width:980px){

.admin-dashboard .gsc-diagnostics-grid{grid-template-columns:1fr}}

@media (max-width:620px){

.admin-dashboard .gsc-inspect-row{grid-template-columns:1fr}

.admin-dashboard .gsc-inspect-row .button{width:100%;justify-content:center}

.admin-dashboard .gsc-diagnostic-card{padding:15px}}

.site-footer .footer-service-slogan{
  text-wrap:pretty}

.partner-public-card{overflow:hidden}

@media (min-width:701px){

.x25-contact-panel{height:min(820px,calc(100dvh - 36px));max-height:min(820px,calc(100dvh - 36px))}

.x25-contact-messages{flex:1 1 auto;min-height:360px;max-height:none}}

.x25-chat-msg.assistant .x25-ai-link-line{margin-bottom:1.05em}

.x25-chat-msg.assistant .x25-ai-link-line:last-child{margin-bottom:.45em}

.quote-selection-summary{display:block;margin-top:.32rem;line-height:1.45}

.quote-selection-details{display:flex;flex-wrap:wrap;gap:.28rem .7rem;margin-top:.4rem;color:#657269;font-size:.78rem;line-height:1.38}

.quote-selection-details span{display:inline-flex;gap:.2rem;min-width:0;overflow-wrap:anywhere}

.quote-selection-details b{color:#425047;font-weight:700}

@media (max-width:720px){

.quote-selection-details{display:grid;grid-template-columns:1fr;gap:.18rem;margin-top:.45rem}}

.account-attention-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;background:transparent;color:inherit;border:1px solid currentColor}

.referral-summary{display:grid;gap:6px;margin:18px 0 18px;padding:14px;border:1px solid var(--line,#dce5dd);border-radius:12px}

.referral-bank-state{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line,#dce5dd);border-radius:10px;font-weight:650}

.record-subtabs,.courier-subtabs,.outreach-subtabs,.analytics-tabs{gap:6px;align-items:center;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:4px}

.record-subtabs>button,.courier-subtabs>button,.outreach-subtabs>button,.analytics-tabs>button{white-space:nowrap;min-height:38px;padding:8px 12px}

.referral-user-tabs,.admin-referral-tabs,.ai-bot-subtabs{margin:0 0 16px}

[data-ai-bot-subpanel][hidden]{display:none!important}

#analyticsAiBot>.ai-bot-subtabs{position:sticky;top:0;z-index:2;background:var(--surface,#fff);padding-top:6px}

.referral-dashboard-stats,.admin-referral-dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}

.referral-dashboard-stats article,.admin-referral-dashboard-stats article{min-width:0;padding:14px}

.referral-dashboard-stats article b,.admin-referral-dashboard-stats article b{font-size:clamp(1.15rem,2vw,1.65rem);overflow-wrap:anywhere}

.dashboard-tab-panel .table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}

.dashboard-tab-panel .data-table{width:100%;min-width:680px;table-layout:auto}

.dashboard-tab-panel .data-table th,.dashboard-tab-panel .data-table td{padding:9px 10px;vertical-align:top;line-height:1.35}

.dashboard-tab-panel .data-table small{display:block;margin-top:3px;line-height:1.3;overflow-wrap:anywhere}

.referral-admin-detail .data-table{min-width:0;table-layout:fixed}

.referral-admin-detail .data-table th{width:min(34%,240px)}

.referral-admin-detail .data-table td{overflow-wrap:anywhere;word-break:break-word}

.account-profile-subpanel .dash-card.full,.dashboard-tab-panel .dash-card.full{min-width:0}

@media (max-width:760px){

.record-subtabs,.courier-subtabs,.outreach-subtabs,.analytics-tabs{margin-inline:-2px;padding-inline:2px}

.record-subtabs>button,.courier-subtabs>button,.outreach-subtabs>button,.analytics-tabs>button{min-height:36px;padding:7px 10px;font-size:.88rem}

.dashboard-tab-panel .table-wrap{margin-inline:-6px;padding-inline:6px}

.dashboard-tab-panel .data-table{min-width:620px;font-size:.84rem}

.dashboard-tab-panel .data-table th,.dashboard-tab-panel .data-table td{padding:8px}

.referral-dashboard-stats,.admin-referral-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:420px){

.referral-dashboard-stats,.admin-referral-dashboard-stats{grid-template-columns:1fr}}

.account-referral-panel{min-width:0}

.account-referral-panel>.dash-grid{display:block}

.account-referral-panel .dash-card.full{padding:clamp(18px,2.2vw,30px);border-radius:18px}

.account-referral-panel .csp-admin-toolbar{align-items:flex-start;gap:18px;margin-bottom:18px}

.account-referral-panel .csp-admin-toolbar>strong{white-space:nowrap;padding:10px 14px;border:1px solid var(--line,#dce5dd);border-radius:999px;background:var(--surface-soft,#f7faf7)}

.referral-program-subtabs{margin-bottom:20px}

.referral-program-subtabs button{min-height:42px}

#referralInviteForm{max-width:880px;padding:clamp(16px,2vw,24px);border:1px solid var(--line,#dce5dd);border-radius:16px;background:var(--surface-soft,#f8faf8)}

#referralInviteForm textarea{width:100%;min-height:120px;resize:vertical}

#referralInviteForm .button[type="submit"]{width:100%;min-height:46px;margin-top:4px}

.referral-how-intro{max-width:760px;margin:0 0 18px;color:var(--muted,#66736b);font-size:1rem;line-height:1.6}

.referral-how-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0}

.referral-how-card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line,#dce5dd);border-radius:14px;background:var(--surface-soft,#f8faf8)}

.referral-how-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--ink,#0d1d16);color:#fff;font-weight:800}

.referral-how-card strong{display:block;margin:1px 0 5px;font-size:1rem}

.referral-how-card p{margin:0;color:var(--muted,#66736b);line-height:1.5}

.referral-how-note{margin:14px 0 0;padding:13px 15px;border-left:4px solid var(--brand,#5ce33a);border-radius:8px;background:var(--surface-soft,#f8faf8);color:var(--muted,#66736b)}

.account-referral-panel .table-wrap{border:1px solid var(--line,#dce5dd);border-radius:14px;overflow:auto;background:#fff}

.account-referral-panel .table-wrap table{width:100%;margin:0;border-collapse:collapse}

.account-referral-panel .table-wrap th,.account-referral-panel .table-wrap td{padding:12px 14px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line,#e7ece8)}

.account-referral-panel .table-wrap tbody tr:last-child td{border-bottom:0}

@media (max-width:760px){

.account-referral-panel .csp-admin-toolbar{display:grid;grid-template-columns:1fr}

.account-referral-panel .csp-admin-toolbar>strong{justify-self:start;white-space:normal}

.referral-how-cards{grid-template-columns:1fr}

#referralInviteForm{padding:14px}}

\n\n
.account-dashboard .auth-tablist,
.admin-dashboard .auth-tablist{
  box-sizing:border-box;
  max-width:100%;
  min-width:0}

.account-dashboard .auth-tablist>.auth-tab,
.admin-dashboard .auth-tablist>.auth-tab{
  box-sizing:border-box;
  max-width:100%;
  min-width:max-content;
  font-family:inherit;
  -webkit-tap-highlight-color:transparent}

.account-dashboard .auth-tablist>.auth-tab[aria-selected="true"],
.admin-dashboard .auth-tablist>.auth-tab[aria-selected="true"]{
  color:#fff;
  background:#122018;
  border-color:#122018;
  box-shadow:0 6px 16px rgba(5,15,8,.12)}

.account-dashboard .auth-tablist:not(.dashboard-tabs):not(.consent-tabs),
.admin-dashboard .auth-tablist:not(.dashboard-tabs):not(.consent-tabs){
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  gap:6px;
  width:100%;
  margin-block:12px 16px;
  padding:6px;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid #dce6de;
  border-radius:14px;
  background:#f5f8f5;
  scrollbar-width:thin;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch}

.account-dashboard .auth-tablist:not(.dashboard-tabs):not(.consent-tabs)>.auth-tab,
.admin-dashboard .auth-tablist:not(.dashboard-tabs):not(.consent-tabs)>.auth-tab{
  flex:0 0 auto;
  min-height:38px;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#455148;
  font-size:.82rem;
  font-weight:760;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer}

.account-dashboard .auth-tablist:not(.dashboard-tabs):not(.consent-tabs)>.auth-tab:hover:not(:disabled):not([aria-selected="true"]),
.admin-dashboard .auth-tablist:not(.dashboard-tabs):not(.consent-tabs)>.auth-tab:hover:not(:disabled):not([aria-selected="true"]){
  border-color:#cfdbd1;
  background:#fff}

.account-dashboard .auth-tablist>.auth-tab:focus-visible,
.admin-dashboard .auth-tablist>.auth-tab:focus-visible{
  outline:3px solid rgba(84,217,58,.22);
  outline-offset:2px}

.account-dashboard .auth-tabpanel,
.admin-dashboard .auth-tabpanel{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0}

.account-dashboard .auth-tabpanel[hidden],
.admin-dashboard .auth-tabpanel[hidden]{display:none!important}

.account-dashboard .auth-tabpanel :is(.dash-grid,.dash-card,.table-wrap,form),
.admin-dashboard .auth-tabpanel :is(.dash-grid,.dash-card,.table-wrap,form){min-width:0;max-width:100%;box-sizing:border-box}

.account-dashboard .auth-tabpanel .table-wrap,
.admin-dashboard .auth-tabpanel .table-wrap{
  width:100%;
  overflow-x:auto;
  overflow-y:visible;
  border-radius:12px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain}

.account-dashboard .auth-tabpanel :is(input,select,textarea,button),
.admin-dashboard .auth-tabpanel :is(input,select,textarea,button){max-width:100%;box-sizing:border-box}

@media (max-width:760px){

.account-dashboard .auth-tablist:not(.dashboard-tabs):not(.consent-tabs),
  .admin-dashboard .auth-tablist:not(.dashboard-tabs):not(.consent-tabs){
    margin-inline:0;
    padding:5px;
    border-radius:12px}

.account-dashboard .auth-tablist:not(.dashboard-tabs):not(.consent-tabs)>.auth-tab,
  .admin-dashboard .auth-tablist:not(.dashboard-tabs):not(.consent-tabs)>.auth-tab{
    min-height:36px;
    padding:7px 10px;
    font-size:.78rem}

.account-dashboard .auth-tabpanel .dash-card,
  .admin-dashboard .auth-tabpanel .dash-card{max-width:100%;overflow:hidden}}

.ai-bot-subtabs{margin-bottom:14px;gap:6px;align-items:center}

.ai-tab-count{display:inline-flex;min-width:1.45em;height:1.45em;padding:0 .35em;align-items:center;justify-content:center;border-radius:999px;background:currentColor;color:var(--surface,#fff);font-size:.72em;line-height:1}

.ai-admin-panel{min-width:0}

.ai-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}

.ai-admin-kpis article{min-width:0;padding:16px 18px;border:1px solid var(--line,#dfe7e1);border-radius:14px;background:var(--surface,#fff);box-shadow:0 8px 22px rgba(20,43,31,.04)}

.ai-admin-kpis article span{display:block;color:var(--muted,#66736b);font-size:.8rem;font-weight:700}

.ai-admin-kpis article b{display:block;margin-top:5px;font-size:1.7rem;line-height:1.05}

.ai-admin-kpis article small{display:block;margin-top:6px;color:var(--muted,#66736b);font-size:.76rem}

.ai-admin-kpis article.is-warning{border-color:#e2a533}

.ai-admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px}

.ai-admin-card{min-width:0;padding:18px;border:1px solid var(--line,#dfe7e1);border-radius:14px;background:var(--surface,#fff)}

.ai-admin-card h3{margin:0 0 12px}

.ai-admin-card p{margin:0;color:var(--muted,#66736b);line-height:1.55}

.ai-event-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}

.ai-event-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:var(--surface-soft,#f6f8f6)}

.ai-event-summary span{min-width:0;overflow-wrap:anywhere}

.ai-event-summary b{flex:0 0 auto}

.ai-admin-section{margin-top:0}

.ai-admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 12px}

.ai-admin-section-head h3{margin:0 0 4px}

.ai-admin-section-head p{margin:0;color:var(--muted,#66736b);font-size:.86rem;line-height:1.45}

.ai-admin-section-head>span{display:inline-flex;min-width:34px;height:34px;padding:0 9px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-soft,#f1f5f2);font-weight:800}

.ai-admin-section-head>span.is-warning{background:#fff2d8;color:#7a4b00}

.ai-conversation-table{min-width:980px}

.ai-error-table{min-width:900px}

.ai-technical-table{min-width:920px}

.ai-conversation-table th:nth-child(1){width:150px}

.ai-conversation-table th:nth-child(4){width:90px}

.ai-conversation-table th:nth-child(5){width:100px}

.ai-error-table th:nth-child(1){width:150px}

.ai-technical-table th:nth-child(1){width:150px}

.ai-technical-table th:nth-child(2){width:190px}

.ai-technical-table th:nth-child(4){width:135px}

.ai-time{white-space:nowrap}

.ai-status-ok,.ai-status-error{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.76rem;font-weight:800}

.ai-status-ok{background:#e9f7ec;color:#176628}

.ai-status-error{background:#fff0ed;color:#9a281b}

.ai-technical-table code{font-size:.78rem;white-space:normal;overflow-wrap:anywhere}

.communication-analytics-copy{line-height:1.45}

.ai-admin-panel .table-wrap{border:1px solid var(--line,#dfe7e1);border-radius:12px;overflow:auto;background:var(--surface,#fff)}

@media (max-width:980px){

.ai-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}

.ai-admin-overview-grid{grid-template-columns:1fr}}

@media (max-width:680px){

.ai-bot-subtabs{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}

.ai-bot-subtabs .auth-tab{flex:0 0 auto}

.ai-admin-kpis{grid-template-columns:1fr 1fr;gap:8px}

.ai-admin-kpis article{padding:13px}

.ai-admin-kpis article b{font-size:1.35rem}

.ai-event-summary{grid-template-columns:1fr}

.ai-admin-section-head{align-items:center}

.ai-conversation-table,.ai-error-table,.ai-technical-table{min-width:0}

.ai-admin-panel .communication-analytics-table thead{display:none}

.ai-admin-panel .communication-analytics-table,.ai-admin-panel .communication-analytics-table tbody,.ai-admin-panel .communication-analytics-table tr,.ai-admin-panel .communication-analytics-table td{display:block;width:100%}

.ai-admin-panel .communication-analytics-table tr{padding:10px 12px;border-bottom:1px solid var(--line,#dfe7e1)}

.ai-admin-panel .communication-analytics-table tr:last-child{border-bottom:0}

.ai-admin-panel .communication-analytics-table td{padding:5px 0;border:0}

.ai-admin-panel .communication-analytics-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted,#66736b);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}}

.transport-tile-link{display:block;color:inherit;text-decoration:none;border-radius:18px;min-width:0}

.transport-tile-link .transport-tile{height:100%;margin:0}

.transport-tile-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}

.transport-tile-link:hover .transport-tile{transform:translateY(-2px);box-shadow:0 14px 34px rgba(12,35,22,.14)}

.transport-tile{transition:transform .18s ease,box-shadow .18s ease}

.shipment-category-route-panel{position:relative;overflow:hidden;min-height:520px}

.shipment-category-route-panel>img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}

.shipment-category-route-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,11,.06) 30%,rgba(4,18,11,.82) 100%);pointer-events:none}

.shipment-category-route-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;color:#fff;padding:clamp(24px,4vw,48px)}

.shipment-category-route-copy h2{max-width:760px;margin:.35rem 0 1rem}

.shipment-category-route-copy p{max-width:760px}

.shipment-category-route-copy .local-route-facts span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}

.shipment-category-copy{max-width:1080px}

.shipment-category-block{padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid var(--line,#dce5df)}

.shipment-category-block h3{margin:0 0 12px}

.shipment-category-block p{max-width:88ch;margin:.65rem 0;line-height:1.72}

.shipment-category-cta{margin-top:32px;padding:clamp(22px,3vw,34px);border:1px solid var(--line,#dce5df);border-radius:18px;background:#fff}

.shipment-category-cta strong{display:block;font-size:1.25rem}

.shipment-category-cta p{margin:.5rem 0 1rem}

.referral-message-field{display:block;width:100%;min-height:140px;padding:14px 16px;border:1px solid var(--line,#d5ded8);border-radius:14px;background:#fff;color:inherit;font:inherit;line-height:1.5;resize:vertical;box-sizing:border-box}

.referral-message-field:focus{outline:none;border-color:#2e8b3c;box-shadow:0 0 0 3px rgba(66,186,71,.12)}

.referral-detail-row td{background:#f7faf8}

.referral-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line,#dce5df);border-top:1px solid var(--line,#dce5df)}

.referral-detail-grid>div{min-width:0;padding:14px 16px;background:#fff}

.referral-detail-grid span{display:block;font-size:.78rem;color:var(--muted,#6d7b73);margin-bottom:4px}

.referral-detail-grid strong{display:block;overflow-wrap:anywhere;font-size:.92rem}

.referral-detail-grid strong:empty:after{content:"–"}

@media (max-width:860px){

.shipment-category-route-panel,.shipment-category-route-panel>img{min-height:430px}

.referral-detail-grid{grid-template-columns:1fr 1fr}}

@media (max-width:560px){

.referral-detail-grid{grid-template-columns:1fr}

.shipment-category-route-copy{padding:22px}

.shipment-category-route-panel,.shipment-category-route-panel>img{min-height:390px}}

.referral-program-shell{display:block;min-width:0;overflow:hidden}

.referral-program-head{align-items:flex-start;gap:18px;flex-wrap:wrap}

.referral-program-head>strong{margin-left:auto;white-space:nowrap;padding:10px 14px;border:1px solid var(--line,#dce5df);border-radius:999px;background:#f8faf8}

.referral-program-shell .referral-program-subtabs{margin:18px 0 22px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}

.referral-program-shell .auth-tabpanel{min-width:0}

.referral-invite-form{width:min(100%,920px);margin:0;padding:clamp(18px,2.4vw,28px);border:1px solid var(--line,#dce5df);border-radius:18px;background:#fbfdfb;box-sizing:border-box}

.referral-invite-form>h3{margin:0 0 20px}

.referral-invite-form label{display:grid;gap:7px;min-width:0}

.referral-invite-form label>span{font-weight:700;font-size:.9rem}

.referral-invite-form input,.referral-invite-form select,.referral-invite-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ccd8cf;border-radius:12px;background:#fff;color:inherit;font:inherit;padding:12px 14px}

.referral-invite-form input,.referral-invite-form select{min-height:46px}

.referral-invite-form textarea.referral-message-field{min-height:150px;resize:vertical;line-height:1.5}

.referral-invite-form input:focus,.referral-invite-form select:focus,.referral-invite-form textarea:focus{outline:none;border-color:#2e8b3c;box-shadow:0 0 0 3px rgba(66,186,71,.12)}

.referral-invite-form>.button[type=submit]{width:100%;min-height:48px;margin-top:4px}

.referral-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line,#dce5df);border-radius:15px;background:#fff}

.referral-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}

.referral-table th,.referral-table td{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--line,#e2e9e4);text-align:left}

.referral-table th{background:#f6f9f7;font-size:.86rem;white-space:nowrap}

.referral-table tbody tr:last-child>td{border-bottom:0}

.referral-detail-grid{border-top:0}

.driver-courier-areas{display:grid;gap:20px;max-width:1180px}

.driver-area-shift{padding:clamp(16px,2.2vw,24px);border-radius:18px;background:#fbfdfb;box-shadow:0 8px 28px rgba(18,38,26,.04)}

.driver-area-shift-head{display:grid;gap:5px}

.driver-area-shift-head h3{margin:0}

.driver-area-cantons{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}

.driver-area-cantons label{min-height:42px;padding:8px 10px;font-weight:700}

.driver-area-week{display:grid;gap:9px}

.driver-area-day-row{grid-template-columns:minmax(120px,.75fr) repeat(2,minmax(150px,1fr));align-items:center;padding:12px 14px}

.driver-area-day-row label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}

.driver-area-day-row label span{font-weight:700;white-space:nowrap}

.driver-area-day-row input{width:100%;min-width:0;box-sizing:border-box}

.driver-area-actions{position:sticky;bottom:10px;z-index:3;padding:12px;border:1px solid var(--line,#dce5df);border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}

@media (max-width:760px){

.referral-program-head>strong{margin-left:0}

.referral-invite-form{padding:16px}

.referral-table{min-width:680px}

.driver-area-day-row{grid-template-columns:1fr 1fr}

.driver-area-day-row>strong{grid-column:1/-1}

.driver-area-day-row label{grid-template-columns:1fr}

.driver-area-actions{position:static}}

@media (max-width:520px){

.referral-invite-form .form-grid{grid-template-columns:1fr}

.driver-area-cantons{grid-template-columns:repeat(4,minmax(0,1fr))}}

.home-services .section-heading{align-items:end;gap:clamp(18px,3vw,36px)}

.home-services .section-heading>p{max-width:620px;margin:0;padding:16px 18px;border:1px solid var(--line,#dce5df);border-radius:16px;background:linear-gradient(180deg,#fff,#f7faf8);line-height:1.62;color:var(--muted,#55645c);box-shadow:0 8px 24px rgba(20,45,30,.05)}

.referral-invite-form,.referral-bank-form{min-width:0}

.referral-invite-form label,.referral-bank-form label{min-width:0}

.referral-invite-form input,.referral-invite-form select,.referral-invite-form textarea,.referral-bank-form input,.referral-bank-form select,.referral-bank-form textarea{width:100%;max-width:100%;box-sizing:border-box}

.referral-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}

.referral-detail-row[hidden]{display:none!important}

.referral-detail-row:not([hidden]){display:table-row}

.referral-admin-detail{width:min(980px,calc(100vw - 32px));max-height:min(88vh,960px);overflow:auto}

.referral-admin-detail-table th{width:min(34%,280px);white-space:normal;vertical-align:top}

.referral-admin-detail-table td{vertical-align:top;overflow-wrap:anywhere}

.referral-admin-detail-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere}

.referral-admin-detail-key{display:block;margin-top:4px;color:var(--muted,#6d7b73);font:500 .72rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

#courierDriverAreas[aria-busy="true"]{min-height:180px;position:relative}

#courierDriverAreas[aria-busy="true"]:before{content:"";display:block;width:30px;height:30px;margin:48px auto;border:3px solid rgba(43,125,62,.18);border-top-color:#2b7d3e;border-radius:50%;animation:x25-spin .75s linear infinite}

@media (max-width:760px){

.home-services .section-heading{align-items:stretch}

.home-services .section-heading>p{max-width:none}

.referral-admin-detail{width:min(100% - 18px,980px);max-height:92vh}

.referral-admin-detail-table table,.referral-admin-detail-table tbody,.referral-admin-detail-table tr,.referral-admin-detail-table th,.referral-admin-detail-table td{display:block;width:100%}

.referral-admin-detail-table tr{padding:12px 0;border-bottom:1px solid var(--line,#dce5df)}

.referral-admin-detail-table th,.referral-admin-detail-table td{padding:3px 0;border:0}}

.shipment-category-route-copy{top:auto;left:clamp(18px,3vw,42px);right:auto;bottom:clamp(18px,3vw,42px);width:min(780px,calc(100% - clamp(36px,6vw,84px)));padding:clamp(15px,2vw,22px);box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(4,18,11,.66),rgba(4,18,11,.46));-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%);box-shadow:0 16px 44px rgba(0,0,0,.18)}

.shipment-category-route-copy h2,.shipment-category-route-copy p,.shipment-category-route-copy .eyebrow,.shipment-category-route-copy .local-route-facts{position:relative;z-index:1}

.shipment-category-route-panel:after{background:linear-gradient(180deg,rgba(4,18,11,.02) 38%,rgba(4,18,11,.46) 100%)}

.shipment-category-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(30px,4vw,54px);align-items:start}

.shipment-category-copy{min-width:0;max-width:none;text-align:left;margin:0}

.shipment-category-block{text-align:left;margin:0}

.shipment-category-block h3,.shipment-category-block p,.shipment-category-cta{text-align:left;margin-left:0;margin-right:0}

.shipment-category-block p{max-width:82ch}

.shipment-category-blog-rail{position:sticky;top:104px;min-width:0;margin-top:clamp(22px,3vw,34px);padding:20px;border:1px solid var(--line,#dce5df);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(18,42,28,.06)}

.shipment-category-blog-head{padding-bottom:14px;border-bottom:1px solid var(--line,#e1e8e3)}

.shipment-category-blog-title{margin:.3rem 0 .45rem;font-size:clamp(1.15rem,1.4vw,1.4rem);font-weight:850;line-height:1.15;color:var(--ink,#0a160f)}

.shipment-category-blog-head p{margin:0;color:var(--muted,#617067);font-size:.86rem;line-height:1.5}

.shipment-category-blog-posts{display:grid;gap:0}

.shipment-category-blog-card{display:block;padding:15px 0;border-bottom:1px solid var(--line,#e1e8e3);color:inherit;text-decoration:none}

.shipment-category-blog-card:last-child{border-bottom:0}

.shipment-category-blog-card strong{display:block;margin:0 0 6px;font-size:.96rem;line-height:1.32;color:var(--ink,#0a160f)}

.shipment-category-blog-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:var(--muted,#617067);font-size:.8rem;line-height:1.45}

.shipment-category-blog-card:hover strong{text-decoration:underline;text-underline-offset:3px}

.shipment-category-blog-card:focus-visible{outline:2px solid #2d8d38;outline-offset:4px;border-radius:8px}

.shipment-category-blog-loading{margin:16px 0;color:var(--muted,#617067);font-size:.82rem}

.shipment-category-blog-all{display:inline-flex;margin-top:12px;font-weight:800;font-size:.86rem;color:#247a2d;text-decoration:none}

.shipment-category-blog-all:hover{text-decoration:underline;text-underline-offset:3px}

@media (max-width:980px){

.shipment-category-content-grid{grid-template-columns:1fr}

.shipment-category-blog-rail{position:static;top:auto;margin-top:0}

.shipment-category-blog-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}

.shipment-category-blog-card:nth-child(4){border-bottom:0}}

@media (max-width:620px){

.shipment-category-route-copy{top:auto;left:14px;right:14px;bottom:14px;width:auto;padding:14px 15px;border-radius:15px;-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%)}

.shipment-category-blog-posts{grid-template-columns:1fr}

.shipment-category-blog-card:nth-child(4){border-bottom:1px solid var(--line,#e1e8e3)}}

#courierDriverAreas{width:100%;min-width:0}

.driver-courier-areas{width:100%;max-width:none;gap:18px}

.driver-area-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #d8e3da;border-left:4px solid #55d83a;border-radius:14px;background:#f7fbf6}

.driver-area-intro>div{display:grid;gap:4px}

.driver-area-intro strong{color:#16251b;font-size:.95rem}

.driver-area-intro span{color:#637168;font-size:.82rem;line-height:1.45}

.driver-area-shift{gap:16px;padding:20px;border:1px solid #d9e3db;border-radius:17px;background:#fbfdfb;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}

.driver-area-shift.is-configured{border-color:#c8ddca;background:#fcfffb}

.driver-area-shift.has-error{border-color:#d99b9b;background:#fffafa;box-shadow:0 0 0 3px rgba(177,54,54,.07)}

.driver-area-shift-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:2px}

.driver-area-shift-head>div{display:grid;gap:4px}

.driver-area-kicker{color:#2e7b3b;font-size:.69rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}

.driver-area-shift-head h3{font-size:1.25rem;line-height:1.2}

.driver-area-shift-head p{font-size:.82rem;line-height:1.55}

.driver-area-summary{align-self:start;display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #d8e3da;border-radius:999px;background:#fff;color:#536259;font-size:.74rem;font-weight:800;white-space:nowrap}

.driver-area-shift.is-configured .driver-area-summary{border-color:#bdddbf;background:#eef9ed;color:#286739}

.driver-area-cantons{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:7px;margin:0}

.driver-area-cantons label{min-height:38px;padding:0;border-color:#d7e1d8;border-radius:10px;background:#f8faf8;font-size:.78rem}

.driver-area-cantons label span{display:grid;place-items:center;width:100%;height:100%;min-height:38px}

.driver-area-cantons label:hover{border-color:#b9ceb9;background:#fff}

.driver-area-cantons label:has(input:checked){border-color:#54b75a;background:#eef9ed;box-shadow:0 0 0 1px rgba(52,145,63,.08);color:#1f6330}

.driver-area-week-head{display:grid;grid-template-columns:minmax(145px,.78fr) repeat(2,minmax(170px,1fr));gap:11px;padding:0 13px;color:#66736a;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}

.driver-area-week{gap:8px;margin:0}

.driver-area-day-row{grid-template-columns:minmax(145px,.78fr) repeat(2,minmax(170px,1fr));gap:11px;align-items:end;padding:11px 13px;border-color:#d7e1d8;border-radius:13px;background:#f7faf7;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}

.driver-area-day-row:focus-within{border-color:#b9ddb4;background:#fbfff9;box-shadow:0 0 0 2px rgba(85,216,58,.055)}

.driver-area-day-row.has-error{border-color:#d78b8b;background:#fff8f8;box-shadow:0 0 0 2px rgba(177,54,54,.06)}

.driver-area-day-row>strong{align-self:center;color:#26332a;font-size:.86rem}

.driver-area-day-row label span{display:flex;align-items:center;min-height:16px;color:#5b695f;font-size:.72rem;font-weight:700}

.driver-area-day-row input[type=time]{width:100%;min-width:0;min-height:44px;height:44px;padding:0 11px;border:1px solid #cad6cc;border-radius:10px;background:#fff;color:#1f2922;font:inherit;font-size:.86rem;font-variant-numeric:tabular-nums}

.driver-area-day-row input[type=time]:focus{border-color:#62ce50;box-shadow:0 0 0 3px rgba(85,216,58,.13);outline:none}

.driver-area-actions{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 15px;border:1px solid #d8e3da;border-radius:14px;background:#f9fbf9;backdrop-filter:none}

.driver-area-actions .button{min-height:44px}

.driver-area-status{display:block;margin:0;min-height:0;padding:0;color:#536259;font-size:.82rem;line-height:1.45}

.driver-area-status:empty{display:none}

.driver-area-status.success{color:#276a38}

.driver-area-status.error{color:#9f2929}

.driver-area-load-error{padding:14px 16px;border:1px solid #e5bcbc;border-radius:13px;background:#fff7f7;color:#922f2f}

@media (max-width:1120px){

.driver-area-cantons{grid-template-columns:repeat(9,minmax(0,1fr))}}

@media (max-width:820px){

.driver-area-shift-head{grid-template-columns:1fr}

.driver-area-summary{justify-self:start}

.driver-area-week-head{display:none}

.driver-area-day-row{grid-template-columns:minmax(120px,.7fr) repeat(2,minmax(120px,1fr))}

.driver-area-cantons{grid-template-columns:repeat(6,minmax(0,1fr))}}

@media (max-width:620px){

.driver-area-shift{padding:14px}

.driver-area-cantons{grid-template-columns:repeat(4,minmax(0,1fr))}

.driver-area-day-row{grid-template-columns:1fr 1fr}

.driver-area-day-row>strong{grid-column:1/-1}

.driver-area-actions{grid-template-columns:1fr}

.driver-area-actions .button{width:100%}}

.shipment-category-copy{max-width:none;width:100%;min-width:0}

.shipment-category-copy .shipment-category-block{box-sizing:border-box;width:100%;margin:0 0 18px;padding:clamp(22px,2.6vw,30px);border:1px solid var(--line,#dce5df);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(18,42,28,.045)}

.shipment-category-copy .shipment-category-block:last-of-type{margin-bottom:0}

.shipment-category-copy .shipment-category-block h3{margin:0 0 12px}

.shipment-category-copy .shipment-category-block p{max-width:none;width:auto;margin:.65rem 0;line-height:1.72}

.shipment-category-route-copy .local-route-facts{column-gap:12px;row-gap:9px}

.shipment-category-route-copy .local-route-facts span{display:inline-flex;align-items:center;padding-left:10px;padding-right:10px}

@media (max-width:620px){

.shipment-category-copy .shipment-category-block{padding:20px 18px;margin-bottom:14px}

.shipment-category-route-copy .local-route-facts{column-gap:8px}

.shipment-category-route-copy .local-route-facts span{padding-left:8px;padding-right:8px}}

.account-referral-bank-panel .dash-card{max-width:760px}

.referral-bank-state{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid #d7e2d8;border-radius:11px;background:#f8faf7;font-weight:800;overflow-wrap:anywhere}

.referral-bank-state.is-valid{border-color:#b9dcb8;background:#f3faf1;color:#17361d}

.account-referral-bank-panel #referralBankStatus{margin:10px 0 0;min-height:0;font-weight:750;line-height:1.45}

.account-referral-bank-panel #referralBankStatus:empty{display:none}

.account-referral-bank-panel #referralBankStatus.success,.account-referral-bank-panel #referralBankStatus.error{display:block;padding:11px 13px;border-radius:10px}

.account-referral-bank-panel #referralBankStatus.success{border:1px solid #b9dcb8;background:#f3faf1;color:#1c5f21}

.account-referral-bank-panel #referralBankStatus.error{border:1px solid #e4b9bd;background:#fff6f6;color:#8b2833}

.referral-bank-note{margin:4px 0 0;padding:11px 13px;border:1px solid #dce6dd;border-radius:10px;background:#f8faf7;color:#647168;font-size:.83rem;line-height:1.5}

.bank-save-status{display:block;width:auto;height:auto;min-height:0;margin:12px 0 0;padding:11px 13px;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:1px solid transparent;border-radius:10px;font-size:.83rem;font-weight:780;line-height:1.45}

.bank-save-status[hidden]{display:none!important}

.bank-save-status.success{border-color:#b9dcb8;background:#f3faf1;color:#1c5f21}

.bank-save-status.error{border-color:#e4b9bd;background:#fff6f6;color:#8b2833}

input[data-bank-format="iban"],input[data-bank-format="bic"]{font-variant-numeric:tabular-nums;letter-spacing:.01em}

.auth-inherited-attention-badge{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:.35rem;vertical-align:middle}

.auth-inherited-attention-badge[hidden]{display:none!important}

.auth-tab.has-descendant-attention{position:relative}

.footer-partner-trust-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045);box-shadow:0 10px 26px rgba(0,0,0,.08)}

.footer-partner-trust-icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(95,226,73,.22);border-radius:15px;background:rgba(95,226,73,.055)}

.footer-partner-trust-icon img{display:block;width:62px;height:62px;object-fit:contain}

.footer-partner-trust-copy{display:grid;gap:5px;min-width:0}

.footer-partner-trust-copy strong{color:#fff;font-size:.92rem;line-height:1.25}

.footer-partner-trust-copy small{color:rgba(255,255,255,.68);font-size:.77rem;line-height:1.5}

@media (max-width:680px){

.footer-partner-trust-card{grid-template-columns:64px minmax(0,1fr);gap:12px;margin-top:14px;padding:13px 14px}

.footer-partner-trust-icon{width:64px;height:64px}

.footer-partner-trust-icon img{width:52px;height:52px}}

.main-nav .nav-root.active:before,.main-nav .nav-root[aria-current="page"]:before,.main-nav .nav-root[aria-current="location"]:before{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:3px;background:#56d93f}

.faq-search{margin:18px 0 22px;padding:16px;border:1px solid #dce6de;border-radius:14px;background:#f7faf8}

.faq-search label{display:grid;gap:7px;margin:0}

.faq-search label>span{font-weight:800;color:#17251d}

.faq-search input{width:100%;min-height:48px;padding:11px 14px;border:1px solid #cbd8ce;border-radius:11px;background:#fff;color:#17251d;font:inherit}

.faq-search input:focus{outline:2px solid rgba(74,211,68,.22);outline-offset:1px;border-color:#63b768}

.faq-search-help,.faq-search-status{margin:8px 0 0;color:#52635a;font-size:.82rem;line-height:1.5}

.faq-search-help code{font-size:.84em}

.faq-search-status{font-weight:700}

.faq-item[hidden]{display:none!important}

.faq-jobs{margin-top:28px;padding-top:26px;border-top:1px solid #dce6de}

.faq-jobs h3{margin:7px 0 8px;color:#101a13;font-size:clamp(1.25rem,2vw,1.6rem)}

.faq-jobs-intro{margin:0 0 16px;color:#52635a;line-height:1.6}

.faq-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.faq-job-card{display:grid;gap:7px;padding:16px;border:1px solid #d9e4db;border-radius:14px;background:#f7faf8;color:#17251d;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}

.faq-job-card:hover,.faq-job-card:focus-visible{border-color:#67bd68;transform:translateY(-1px);box-shadow:0 10px 24px rgba(10,35,20,.08)}

.faq-job-card strong{font-size:1rem}

.faq-job-card span{color:#52635a;line-height:1.5}

.faq-job-card b,.faq-jobs-overview{color:#237d31}

.faq-jobs-overview{display:inline-block;margin-top:14px;font-weight:800;text-decoration:none}

.faq-job-card[hidden],.faq-jobs-overview[hidden],.faq-jobs[hidden]{display:none!important}

@media (max-width:700px){

.faq-job-grid{grid-template-columns:1fr}}

.partner-card-map-frame{position:relative;overflow:hidden;width:100%;height:clamp(300px,42vw,520px);margin-top:14px;border:1px solid #dce7de;border-radius:14px;background:#edf3ee}

.partner-card-map-frame iframe{display:block;width:100%;height:100%;border:0;pointer-events:none;user-select:none}

.partner-card-map-lock{position:absolute;inset:0;z-index:2;display:block;cursor:default;background:transparent;touch-action:none}

.partner-card-map-label{position:absolute;z-index:3;top:12px;left:12px;display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(205,222,210,.96);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(20,55,31,.10);color:#244e33;font-size:.72rem;font-weight:800;pointer-events:none}

.partner-card-map-credit{position:absolute;z-index:4;right:8px;bottom:7px;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.92);color:#315940;font-size:.64rem;font-weight:700;text-decoration:none;pointer-events:auto}

.partner-card-map-credit:hover{text-decoration:underline;text-underline-offset:2px}

.partner-card-map-cantons{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}

.partner-card-map-cantons span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #cfe2d3;border-radius:999px;background:#edf7ef;color:#28643b;font-size:.72rem;font-weight:750}

@media (max-width:620px){

.partner-card-map-frame{height:300px}

.partner-card-map-label{top:9px;left:9px}

.partner-card-map-credit{right:6px;bottom:6px}}

.partner-card-local-map-card{--partner-local-map-visible-height:510px;position:relative;width:100%;overflow:hidden;border:1px solid rgba(13,43,25,.12);border-radius:22px;background:#fff}

.partner-card-local-map-viewport{position:relative;height:var(--partner-local-map-visible-height);overflow:hidden;background:#edf2ed}

.partner-card-local-map-viewport iframe{position:absolute;top:50%;left:50%;display:block;width:calc(100% + 180px);max-width:none;height:calc(var(--partner-local-map-visible-height) + 100px);min-height:calc(var(--partner-local-map-visible-height) + 100px);transform:translate(-50%,-50%);border:0;pointer-events:none;user-select:none}

.partner-card-local-map-viewport::before{content:"";position:absolute;z-index:2;left:50%;top:50%;width:34px;height:34px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:radial-gradient(circle at 50% 50%,#fff 0 5px,#0878d1 6px 100%);box-shadow:0 7px 20px rgba(0,56,108,.34);transform:translate(-50%,-88%) rotate(-45deg);pointer-events:none}

.partner-card-local-map-credit{position:absolute;z-index:3;right:10px;bottom:9px;padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.92);color:#31483a;font-size:.68rem;line-height:1.2;text-decoration:none}

.partner-card-local-map-credit:hover{text-decoration:underline;text-underline-offset:2px}

.partner-card-map-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e2eae4;color:#31483a;font-size:.8rem}

.partner-card-map-summary strong{color:#173624;font-size:.86rem}

.partner-card-map-summary span{font-weight:750}

@media (max-width:980px){

.partner-card-local-map-card{--partner-local-map-visible-height:360px}}

@media (max-width:620px){

.partner-card-local-map-card{--partner-local-map-visible-height:280px}

.partner-card-map-summary{align-items:flex-start;flex-direction:column;gap:4px}}

.partner-card-map-marker-layer{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}

.partner-card-canton-marker{position:absolute;display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;align-items:center;column-gap:6px;min-width:72px;max-width:130px;transform:translate(-15px,-34px);pointer-events:none;filter:drop-shadow(0 5px 10px rgba(0,42,80,.22))}

.partner-card-canton-marker>i{grid-row:1/3;position:relative;display:block;width:30px;height:30px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:radial-gradient(circle at 50% 50%,#fff 0 4px,#0878d1 5px 100%);transform:rotate(-45deg);box-shadow:0 4px 12px rgba(0,56,108,.28)}

.partner-card-canton-marker>b,.partner-card-canton-marker>small{display:inline-block;width:max-content;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(207,226,211,.96);background:rgba(255,255,255,.94);color:#173624}

.partner-card-canton-marker>b{align-self:end;padding:3px 7px 1px;border-bottom:0;border-radius:8px 8px 0 0;font-size:.68rem;line-height:1.1;font-weight:900}

.partner-card-canton-marker>small{align-self:start;padding:1px 7px 3px;border-top:0;border-radius:0 0 8px 8px;color:#52665a;font-size:.58rem;line-height:1.1;font-weight:700}

@media (max-width:620px){

.partner-card-canton-marker{grid-template-columns:26px auto;transform:translate(-13px,-30px)}

.partner-card-canton-marker>i{width:26px;height:26px}

.partner-card-canton-marker>small{display:none}

.partner-card-canton-marker>b{border-bottom:1px solid rgba(207,226,211,.96);border-radius:8px;padding:4px 6px;font-size:.62rem}}

.partner-card-admin-panel{min-width:0}

.partner-card-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}

.partner-card-admin-head .admin-card-intro{max-width:980px;margin:4px 0 0}

.partner-card-admin-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin:0 0 14px;padding:13px;border:1px solid #dce7dd;border-radius:14px;background:#f8fbf8}

.partner-card-admin-filters label{display:grid;gap:6px;min-width:0}

.partner-card-admin-filters label>span{font-size:.72rem;font-weight:780;color:#506158}

.partner-card-admin-filters input,.partner-card-admin-filters select{width:100%;min-height:40px}

.partner-card-admin-table-wrap{overflow-x:auto}

.partner-card-admin-table{min-width:1080px}

.partner-card-admin-table td{vertical-align:top}

.partner-card-admin-table td code{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}

.partner-card-admin-table td small{display:block;margin-top:4px;color:#68766e;line-height:1.4}

.partner-card-admin-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}

.partner-card-admin-links a{font-size:.7rem;font-weight:800;color:#256437;text-decoration:none}

.partner-card-admin-links a:hover{text-decoration:underline;text-underline-offset:2px}

.partner-card-admin-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:190px}

.partner-card-admin-actions .mini-action.danger{border-color:#e4b9b9;color:#8e2424;background:#fff7f7}

@media (max-width:980px){

.partner-card-admin-filters{grid-template-columns:1fr 1fr}

.partner-card-admin-filters>button{grid-column:1/-1}

.partner-card-admin-head{align-items:stretch;flex-direction:column}}

@media (max-width:620px){

.partner-card-admin-filters{grid-template-columns:1fr}

.partner-card-admin-filters>button{grid-column:auto}

.partner-card-admin-table{min-width:960px}}

@media (min-width: 621px){

.local-guide-section.local-guide-content-page{
    margin-top: -90px}}

@media (max-width: 620px){

.local-guide-section.local-guide-content-page{
    margin-top: -60px}}

.coverage-map-section{position:relative;overflow:hidden;padding:clamp(58px,7vw,92px) 0;background:linear-gradient(180deg,#f4f8f3 0%,#edf4ec 100%);border-bottom:1px solid #dce6dc}

.coverage-map-section::before{content:"";position:absolute;inset:-30% -15% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(89,226,67,.12),rgba(89,226,67,0) 68%);pointer-events:none}

.coverage-map-heading{position:relative;display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:26px}

.coverage-map-heading h2{margin:4px 0 10px;max-width:900px;letter-spacing:-.035em}

.coverage-map-heading p{margin:0;max-width:900px;color:#59685e;font-size:1rem;line-height:1.65}

.coverage-map-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:230px}

.coverage-map-badges span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(10,42,20,.12);border-radius:999px;background:rgba(255,255,255,.76);color:#2d4233;font-size:.72rem;font-weight:800;letter-spacing:.025em;box-shadow:0 6px 18px rgba(8,31,16,.035);backdrop-filter:blur(10px)}

.coverage-map-badges span:first-child::before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#5fe248;box-shadow:0 0 0 5px rgba(95,226,72,.12)}

.coverage-map-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:stretch}

.coverage-map-stage{position:relative;min-height:520px;overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(7,31,15,.16);border-radius:26px;background:#e7eee7;box-shadow:0 24px 58px rgba(8,28,14,.11);isolation:isolate}

#coverageMapCanvas{display:block;width:100%;height:100%;min-height:520px;cursor:grab;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:0;transform:scale(1.008);opacity:.985;transition:filter .25s ease}

#coverageMapCanvas.dragging{cursor:grabbing}

#coverageMapCanvas:focus-visible{box-shadow:inset 0 0 0 4px rgba(91,225,67,.45)}

.coverage-map-topline{position:absolute;z-index:4;left:14px;top:14px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 150px);padding:9px 11px;border:1px solid rgba(255,255,255,.55);border-radius:13px;background:rgba(8,29,15,.84);color:#f1f8f2;box-shadow:0 10px 28px rgba(3,15,8,.14);backdrop-filter:blur(12px)}

.coverage-map-topline i{display:block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#62e34b;box-shadow:0 0 0 5px rgba(98,227,75,.15)}

.coverage-map-topline strong{display:block}

.coverage-map-topline small{display:block}

.coverage-map-topline strong{font-size:.75rem;line-height:1.2}

.coverage-map-topline small{margin-top:2px;color:#b9cbbb;font-size:.61rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}

.coverage-map-controls{position:absolute;z-index:5;right:13px;top:13px;display:grid;gap:7px}

.coverage-map-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(7,31,15,.14);border-radius:12px;background:rgba(255,255,255,.94);color:#102217;font:800 1.2rem/1 system-ui,sans-serif;box-shadow:0 9px 22px rgba(6,25,12,.09);cursor:pointer;backdrop-filter:blur(10px);transition:transform .16s ease,background .16s ease,border-color .16s ease}

.coverage-map-controls button:hover{transform:translateY(-1px);background:#f8fff7;border-color:#8edc7e}

.coverage-map-controls button:focus-visible{outline:3px solid rgba(89,220,63,.3);outline-offset:2px}

.coverage-map-controls .coverage-map-reset{font-size:.9rem}

.coverage-map-loader{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);max-width:76%;padding:10px 14px;border-radius:12px;background:rgba(7,29,14,.88);color:#edf7ef;font-size:.76rem;font-weight:800;text-align:center;box-shadow:0 12px 30px rgba(4,18,9,.15);backdrop-filter:blur(9px)}

.coverage-map-loader.is-error{background:rgba(86,24,17,.9)}

.coverage-map-tooltip{position:absolute;z-index:6;transform:translate(-50%,-100%);pointer-events:none;padding:7px 9px;border-radius:9px;background:rgba(6,24,12,.92);color:#f3f8f3;font-size:.69rem;font-weight:800;white-space:nowrap;box-shadow:0 9px 24px rgba(4,17,9,.16)}

.coverage-map-attribution{position:absolute;z-index:4;right:9px;bottom:8px;padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.9);color:#34503c;font-size:.62rem;line-height:1.2;text-decoration:none}

.coverage-map-attribution:hover{text-decoration:underline}

.coverage-map-detail{position:relative;display:flex;flex-direction:column;min-height:520px;padding:22px;border:1px solid rgba(9,37,18,.12);border-radius:26px;background:linear-gradient(180deg,#0a2010 0%,#07180c 100%);color:#d8e7da;box-shadow:0 22px 48px rgba(8,28,14,.12);overflow:hidden}

.coverage-map-detail::after{content:"";position:absolute;right:-90px;bottom:-100px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(89,226,67,.17),transparent 67%);pointer-events:none}

.coverage-map-detail .eyebrow{color:#68e650}

.coverage-map-detail h3{position:relative;margin:10px 0 8px;color:#fff;letter-spacing:-.02em}

.coverage-map-detail-meta{position:relative;margin:0 0 15px;color:#92a897;font-size:.73rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}

.coverage-map-detail p{position:relative;margin:0;color:#c3d2c6;font-size:.88rem;line-height:1.6}

.coverage-map-detail-actions{position:relative;display:grid;gap:9px;margin-top:auto;padding-top:22px}

.coverage-map-detail-actions .button{width:100%;justify-content:center}

.coverage-map-detail-actions button.button{font:inherit;cursor:pointer}

.coverage-map-detail-note{position:relative;display:flex;gap:8px;align-items:flex-start;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:#91a794;font-size:.68rem;line-height:1.5}

.coverage-map-detail-note::before{content:"";width:7px;height:7px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#60e348}

@media (max-width:980px){

.coverage-map-heading{align-items:start}

.coverage-map-shell{grid-template-columns:1fr}

.coverage-map-detail{min-height:0}

.coverage-map-detail-actions{grid-template-columns:1fr 1fr;margin-top:18px;padding-top:8px}

.coverage-map-detail-note{grid-column:1/-1}

.coverage-map-stage{min-height:470px}

#coverageMapCanvas{min-height:470px}}

@media (max-width:680px){

.coverage-map-section{padding:48px 0}

.coverage-map-heading{display:block;margin-bottom:20px}

.coverage-map-badges{justify-content:flex-start;min-width:0;margin-top:16px}

.coverage-map-badges span{min-height:31px;padding:6px 9px;font-size:.67rem}

.coverage-map-shell{gap:12px}

.coverage-map-stage{border-radius:19px}

.coverage-map-stage{min-height:390px}

#coverageMapCanvas{min-height:390px}

.coverage-map-topline{left:10px;top:10px;max-width:calc(100% - 118px);padding:8px 9px}

.coverage-map-topline small{display:none}

.coverage-map-controls{right:9px;top:9px;gap:6px}

.coverage-map-controls button{width:38px;height:38px;border-radius:10px}

.coverage-map-detail{padding:18px;border-radius:19px}

.coverage-map-detail-actions{grid-template-columns:1fr}

.coverage-map-detail-note{grid-column:auto}}

@media (prefers-reduced-motion:reduce){

.coverage-map-controls button{transition:none}}

.job-application-form .job-company-id-grid{
  align-items:start;
  gap:14px;
  margin-bottom:13px}

.job-application-form .job-identity-field{
  min-width:0;
  margin:0;
  align-self:start}

.job-application-form .job-vies-field{
  display:grid;
  grid-template-rows:auto 49px minmax(18px,auto);
  gap:7px}

.job-application-form .job-identity-label,
.job-application-form .job-register-field > span{
  display:flex;
  align-items:center;
  min-height:17px;
  margin:0 0 13px;
  color:#344138;
  font-size:.82rem;
  font-weight:760;
  line-height:1.25}

.job-application-form .job-vies-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  min-width:0;
  height:49px}

.job-application-form .job-vies-control input,
.job-application-form .job-register-field input{
  min-width:0;
  height:49px;
  min-height:49px;
  margin:0}

.job-application-form .job-vies-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:124px;
  height:49px;
  min-height:49px;
  margin:0;
  padding:0 14px;
  border:1px solid #bfcfc1;
  border-radius:11px;
  background:#f1f5f1;
  color:#17231b;
  font:inherit;
  font-size:.78rem;
  font-weight:820;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}

.job-application-form .job-vies-button:hover{ border-color:#87bd83; background:#eaf5e8}

.job-application-form .job-vies-button:focus-visible{ border-color:#62ce50; outline:3px solid rgba(85,216,58,.18); outline-offset:1px}

.job-application-form .job-vies-button:active{ transform:translateY(1px)}

.job-application-form .job-vies-button:disabled{ opacity:.62; cursor:wait; transform:none}

.job-application-form .job-vies-status{
  display:block;
  width:100%;
  max-width:100%;
  min-height:18px;
  margin:0;
  overflow-wrap:anywhere;
  color:#68766d;
  font-size:.72rem;
  line-height:1.35}

.job-application-form .job-vies-status.success{ color:#237a27; font-weight:760}

.job-application-form .job-vies-status.error{ color:#9a2732; font-weight:720}

.job-application-form .job-vies-status.checking{ color:#526158}

.job-application-form .job-register-field{
  display:grid;
  grid-template-rows:auto 49px minmax(18px,auto);
  gap:7px}

.job-application-form .job-register-field::after{ content:""; display:block; min-height:18px}

@media (max-width:900px){

.job-application-form .job-vies-button{ min-width:116px; padding:0 11px}}

@media (max-width:700px){

.job-application-form .job-company-id-grid{ gap:13px}}

@media (max-width:430px){

.job-application-form .job-vies-field{ grid-template-rows:auto auto minmax(18px,auto)}

.job-application-form .job-vies-control{ grid-template-columns:1fr; grid-template-rows:49px 49px; height:auto}

.job-application-form .job-vies-button{ width:100%; min-width:0}}}

@layer x25-priority{

.check{
  display: grid}

.check span{
  color: #536057;
  font-size: .79rem;
  font-weight: 400}

.x25-native-select{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap}

.cargo-note{
  color: #8fa095}

.address-grid input{
  min-height: 44px}

.address-grid select{
  min-height: 44px}

.address-grid .x25-select-button{
  min-height: 44px}

.address-grid input:disabled{
  background: #f2f5f2;
  color: #98a39b}

.schedule-fields input:disabled{
  background: #f2f5f2;
  color: #98a39b}

.quote-next{
  margin-top: 12px}

.schedule-fields input{
  padding: 0 8px;
  background: #fff;
  color: #172019;
  font-size: .82rem}

.home-page .quote-box input{
  min-height: 45px}

.home-page .quote-box select{
  min-height: 45px}

.home-page .quote-box .x25-select-button{
  min-height: 45px}

.home-page .quote-next{
  min-height: 50px}

.site-header:before{
  background: linear-gradient(90deg,transparent 8%,rgba(87,220,56,.34) 34%,rgba(87,220,56,.08) 72%,transparent 95%)}

.nav-root:hover{
  background: #f0f6ef;
  color: #111c15}

.nav-root.active{
  background: #eaf7e7;
  color: #235f20}

.lang-pill:hover{
  border-color: #bfcebf;
  background: #f8faf8}

.account-link:hover{
  border-color: #bfcebf;
  background: #f8faf8}

.home-page .hero:after{
  display: none}

.home-page .hero-image:before{
  display: block;
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(4,12,7,.91) 0%,rgba(4,12,7,.78) 23%,rgba(4,12,7,.45) 42%,rgba(4,12,7,.08) 63%,rgba(4,12,7,0) 78%),
    linear-gradient(180deg,rgba(3,10,6,.06) 48%,rgba(3,10,6,.38) 100%)}

.home-page .hero-image:after{
  display: none}

.home-page .hero-copy .eyebrow:before{
  background: #6cec4b}

.home-page .hero-actions{
  flex-wrap: wrap}

.home-page .hero-actions .button.ghost:hover{
  background: rgba(255,255,255,.18)}

.home-page .quote-tab.active{
  background: #fff;
  color: #162019;
  box-shadow: 0 6px 18px rgba(18,42,24,.08)}

.home-page .quote-tab.active span{
  background: #e6f7e1;
  color: #349225}

.home-page .quote-box input::placeholder{
  color: #98a39b}

.home-page .quote-box input:focus{
  border-color: #69d64e;
  box-shadow: 0 0 0 4px rgba(87,220,56,.11)}

.home-page .quote-box select:focus{
  border-color: #69d64e;
  box-shadow: 0 0 0 4px rgba(87,220,56,.11)}

.home-page .quote-box input:disabled{
  background: #f1f4f1;
  color: #9da7a0}

.home-page .quote-box .x25-select{
  --sel-bg: #fbfcfb;
  --sel-fg: #101a13;
  --sel-border: #d8e0d8;
  --sel-hover: #f0f6ef;
  --sel-active: #e7f7e3;
  --sel-muted: #7b887f;
  --sel-menu: #fff}

.home-page .quote-box .x25-select-button:hover{
  border-color: #b8c8b9}

.home-page .quote-box .x25-select-option.selected{
  color: #2e8124}

.home-page .quote-box .suggestions button{
  color: #17231b}

.home-page .quote-box .suggestions button:hover{
  background: #eef6ed}

.home-page .quote-box .suggestions button.active{
  background: #eef6ed}

.home-page .quick-grid article:hover{
  transform: translateY(-1px);
  background: #fff;
  border-color: #d4e3d2}

.home-page .quick-grid article:before{
  left: 16px;
  top: 18px;
  width: 30px;
  height: 30px;
  background: #ecf8e9;
  border-color: #d6ecd0;
  color: #379b29}

.home-page .quick-grid span{
  color: #6b786f}

@media (max-width:680px){

.home-page .hero-image:before{
    background: linear-gradient(180deg,transparent 62%,rgba(3,10,6,.24) 100%)}}

.home-page .section-heading h2{
  letter-spacing: -.04em}

.home-page .section.dark h2{
  letter-spacing: -.04em}

.home-page .quote-band h2{
  letter-spacing: -.04em}

.page-hero h1{
  letter-spacing: -.04em}

.home-page .quote-box h2{
  font-weight: 800}

.home-page .hero .wide{
  width: min(calc(100% - (var(--page-gutter) * 2)),var(--max))}

.home-page .quick-strip .wide{
  width: min(calc(100% - (var(--page-gutter) * 2)),var(--max))}

.home-page .section.tight{
  padding: 68px 0}

.home-page .fit-card{
  padding: 30px}

.home-page .quote-band{
  padding: 44px 48px}

.home-page .hero-actions{
  justify-content: flex-start}

@media (min-width:1800px){

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
    font-size: clamp(4rem,3.15vw,4.65rem)}}

@media (min-width:1321px) and (max-width:1799px){

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
    font-size: clamp(3.55rem,3.65vw,4.25rem)}

.page-hero h1{
    font-size: clamp(3.65rem,4.2vw,4.7rem)}}

@media (min-width:1081px) and (max-width:1320px){

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
    font-size: clamp(3.05rem,3.65vw,3.65rem)}

.home-page .section{
    padding: 82px 0}

.home-page .section.tight{
    padding: 60px 0}

.page-hero h1{
    font-size: clamp(3.15rem,4.4vw,4rem)}}

@media (min-width:761px) and (max-width:1080px){

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
    font-size:clamp(2.35rem,5.2vw,3.05rem)}}

@media (max-width:1024px){

.page-hero{
    padding: 72px 0 68px}

.cards article{
    padding: 25px}

.card{
    padding: 25px}

.quote-band{
    padding: 38px 36px}}

@media (max-width:760px){

h1{
    letter-spacing: -.035em}

h2{
    letter-spacing: -.035em}

.booking-form textarea{
    font-size: 16px}

.x25-select-menu{
    max-height: min(280px,42vh)}

.x25-select-option{
    min-height: 46px;
    font-size: .94rem}

.quick-grid article:nth-child(even){
    border-right: 0}

.quick-grid article:nth-last-child(-n/**/+2){
    border-bottom: 0}

.card{
    min-height: 0;
    padding: 22px;
    border-radius: 17px}

.process article:before{
    margin: 0}

.home-page .process article:before{
    margin: 0}

.page-hero:after{
    width: 360px;
    height: 360px;
    right: -180px;
    top: -150px}

.auth-card{
    box-shadow: 0 14px 40px rgba(7,18,12,.09)}

.auth-form{
    gap: 13px;
    margin: 20px 0}

.auth-links{
    align-items: flex-start}

.review-price{
    grid-column: auto;
    display: block}

.review-price span:last-child{
    margin-top: 5px}}

@media (max-width:360px){

.quick-grid article:last-child{
    border-bottom: 0}}

@media (hover:none){

.button:hover{
    transform: none}

.cards article:hover{
    transform: none}

.home-page .cards article:hover{
    transform: none}}

.auth-brand-csp{
  color: #07120c;
  margin-bottom: 30px}

.site-footer .footer-cols h2{
  letter-spacing: -.01em}

@media (max-width:760px){

.topbar{
    display: none}

.site-header:before{
    display: none}

.eyebrow{
    font-size: .66rem;
    letter-spacing: .12em}

.section-heading h2{
    letter-spacing: -.04em}

.content-main h2{
    letter-spacing: -.04em}

.split h2{
    letter-spacing: -.04em}

.cargo-copy h2{
    letter-spacing: -.04em}

.home-page .section-heading h2{
    letter-spacing: -.04em}

.home-page .section.dark h2{
    letter-spacing: -.04em}

.home-page .cargo-copy h2{
    letter-spacing: -.04em}

.lede{
    font-size: .98rem;
    line-height: 1.58}

.page-hero .lede{
    font-size: .98rem;
    line-height: 1.58}

.home-page .hero-image:before{
    z-index: 1;
    background: linear-gradient(90deg,rgba(2,10,6,.44) 0%,rgba(2,10,6,.20) 28%,rgba(2,10,6,.06) 58%),linear-gradient(180deg,rgba(2,10,6,.06) 0%,rgba(2,10,6,.14) 24%,rgba(2,10,6,.34) 56%,rgba(2,10,6,.76) 100%)}

.home-page .hero-copy>p{
    text-shadow: 0 2px 12px rgba(0,0,0,.72)}

.home-page .quote-box>p{
    margin: 9px 0 0}

.address-block{
    border-radius: 14px}

.address-block-title{
    margin-bottom: 9px}

.home-page .quote-box .address-grid>label:nth-child(1){
    grid-column: 1}

.home-page .quote-box .address-grid>label:nth-child(2){
    grid-column: 2 / 4}

.home-page .quote-box .address-grid>label:nth-child(3){
    grid-column: 1 / 3}

.home-page .quote-box .address-grid>.span-2{
    grid-column: 1 / 3}

.home-page .quote-box .address-grid>label:nth-child(4){
    grid-column: 3}

.home-page .quote-box input{
    min-height: 44px;
    height: 44px;
    padding-inline: 10px;
    font-size: 16px;
    border-radius: 9px}

.home-page .quote-box select{
    min-height: 44px;
    height: 44px;
    padding-inline: 10px;
    font-size: 16px;
    border-radius: 9px}

.home-page .quote-box .x25-select-button{
    min-height: 44px;
    height: 44px;
    padding-inline: 10px;
    font-size: 16px;
    border-radius: 9px}

.schedule-card{
    padding: 11px}

.schedule-fields{
    gap: 10px}

.schedule-fields input{
    font-size: 16px}

.schedule-fields select{
    font-size: 16px}

.quote-next{
    min-height: 47px;
    font-size: .80rem}

.quote-panel-actions .button{
    min-height: 47px;
    font-size: .80rem}

.home-page .quick-strip .wide{
    width: calc(100% - 24px)}

.home-page .quick-grid{
    grid-template-columns: repeat(2,minmax(0,1fr));
    padding: 8px}

.home-page .quick-grid article{
    min-height: 88px;
    border: 1px solid #e4ebe4}

.home-page .quick-grid article:first-child{
    min-height: 88px;
    border: 1px solid #e4ebe4}

.home-page .quick-grid article:nth-child(2){
    min-height: 88px;
    border: 1px solid #e4ebe4}

.home-page .quick-grid article:nth-child(3){
    min-height: 88px;
    border: 1px solid #e4ebe4}

.home-page .quick-grid article:nth-child(4){
    min-height: 88px;
    border: 1px solid #e4ebe4}

.home-page .quick-grid article:before{
    left: 14px;
    top: 15px;
    width: 24px;
    height: 24px}

.home-page .section{
    padding: 52px 0}

.home-page .section.tight{
    padding: 40px 0}

.cargo-section{
    padding: 50px 0}

.home-page .section-heading{
    margin-bottom: 26px}

.section-heading p{
    font-size: .91rem;
    line-height: 1.58}

.home-page .section-heading p{
    font-size: .91rem;
    line-height: 1.58}

.cargo-grid{
    gap: 22px}

.cargo-specs{
    grid-template-columns: repeat(2,minmax(0,1fr))}

.cargo-specs span{
    font-size: .76rem}

.cargo-visual{
    min-height: 270px}

.cards.five{
    grid-template-columns: 1fr}

.home-page .cards.three{
    grid-template-columns: 1fr}

.home-page .cards.four{
    grid-template-columns: 1fr}

.home-page .cards.five{
    grid-template-columns: 1fr}

.home-page .cards article{
    min-height: 0;
    padding: 19px;
    border-radius: 16px}

.home-page .cards article p{
    line-height: 1.54}

.card-index{
    margin-bottom: 14px}

.home-page .card-index{
    margin-bottom: 14px}

.split{
    gap: 22px}

.home-page .split{
    gap: 22px}

.feature-panel{
    padding: 19px;
    border-radius: 16px}

.home-page .feature-panel{
    padding: 19px;
    border-radius: 16px}

.fit-card{
    padding: 19px;
    border-radius: 16px}

.process{
    margin-top: 26px}

.home-page .process{
    margin-top: 26px}

.process article:before{
    width: 38px;
    height: 38px;
    grid-row: 1/3}

.home-page .process article:before{
    width: 38px;
    height: 38px;
    grid-row: 1/3}

.home-page .process article p{
    font-size: .82rem;
    line-height: 1.48}

.process article:after{
    display: none}

.home-page .process article:after{
    display: none}

.metric-grid{
    margin-top: 20px}

.coverage-visual:before{
    inset: 18px;
    background-size: 27px 27px}

.map-dot:after{
    font-size: .59rem;
    padding: 4px 6px}

.faq-item{
    border-radius: 12px}

.faq-item summary{
    padding: 15px 15px;
    font-size: .90rem}

.quote-band{
    grid-template-columns: 1fr;
    gap: 18px}

.home-page .quote-band{
    grid-template-columns: 1fr;
    gap: 18px}

.home-page .quote-band p{
    font-size: .86rem;
    line-height: 1.52}

.quote-band .hero-actions{
    grid-template-columns: 1fr;
    gap: 9px}

.home-page .quote-band .hero-actions{
    grid-template-columns: 1fr;
    gap: 9px}

.form-grid{
    gap: 10px}

.site-footer .footer-cols h2{
    font-weight: 800}}

@media (max-width:420px){

.legal-nav{
    margin-inline: -12px}}

@media (max-width:360px){

.home-page .quick-grid{
    grid-template-columns: 1fr}

.metric-grid{
    grid-template-columns: 1fr}

.cargo-specs{
    grid-template-columns: repeat(2,minmax(0,1fr))}}

@media (min-width:1161px) and (max-width:1459px){

.desktop-book{
    min-height: 40px;
    font-size: .8rem}}

@media (min-width:1161px) and (max-height:820px){

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
    font-size: clamp(3rem,3.35vw,3.7rem)}}

@media (max-width:1160px){

.site-header:before{
    display: none}

.desktop-book{
    min-height: 42px}

.menu-toggle:focus-visible{
    outline: 3px solid rgba(87,220,56,.3);
    outline-offset: 2px}

.mobile-nav a{
    border: 1px solid #dce5dc;
    background: #fff;
    color: #142019}

.mobile-nav a:hover{
    border-color: #afd3aa;
    background: #f9fff7;
    color: #1b6119;
    text-decoration: none}

.mobile-nav a:focus-visible{
    border-color: #afd3aa;
    background: #f9fff7;
    color: #1b6119;
    text-decoration: none}

.mobile-nav .mobile-nav-cta{
    background: var(--green);
    color: #07120c}

.mobile-nav .mobile-nav-cta:hover{
    background: #6ae64e;
    color: #07120c}

.mobile-nav .mobile-nav-cta:focus-visible{
    background: #6ae64e;
    color: #07120c}}

@media (min-width:761px) and (max-width:1160px){

.wide{
    width: min(calc(100% - 40px),var(--max))}

.home-page .hero-grid{
    gap: 16px}

.home-page .quote-box{
    padding: 28px}

.cards.three{
    grid-template-columns: repeat(2,minmax(0,1fr))}

.home-page .cards.four{
    grid-template-columns: 1fr}}

@media (max-width:760px){

.wide{
    width: calc(100% - 28px)}

.site-header .brand img{
    width: 54px;
    max-height: 36px}

.home-page .hero .wide{
    width: calc(100% - 20px)}

.home-page .hero-image img{
    filter: saturate(1.02) contrast(1.04) brightness(.88);
    object-position: 63% 50%}

.home-page .quote-box{
    padding: 17px 13px 19px}

.home-page .quote-box .address-grid{
    grid-template-columns: 76px minmax(0,1fr) 80px}

.quote-box input{
    min-height: 46px;
    font-size: 16px}

.quote-box select{
    min-height: 46px;
    font-size: 16px}

.booking-form input{
    min-height: 46px;
    font-size: 16px}

.booking-form select{
    min-height: 46px;
    font-size: 16px}

.auth-form input{
    min-height: 46px;
    font-size: 16px}

.x25-select-button{
    min-height: 46px;
    font-size: 16px}

.section{
    padding: 52px 0}

.section.tight{
    padding: 42px 0}

.section-heading{
    margin-bottom: 27px}

.cards.three{
    grid-template-columns: 1fr;
    gap: 10px}

.cards.four{
    grid-template-columns: 1fr;
    gap: 10px}

.cards article{
    min-height: 0;
    padding: 18px;
    border-radius: 16px}

.cargo-specs{
    gap: 7px}

.cargo-specs span{
    min-height: 0}

.quote-band{
    padding: 22px 17px}

.home-page .quote-band{
    padding: 22px 17px}

.page-hero{
    padding: 40px 0}

.aside-card{
    padding: 18px;
    border-radius: 15px}

.contact-card{
    padding: 18px;
    border-radius: 15px}

.legal-copy{
    padding: 18px;
    border-radius: 15px}

.dash-card{
    padding: 18px;
    border-radius: 15px}

.auth-card{
    padding: 18px;
    border-radius: 15px}

.site-footer .footer-grid{
    grid-template-columns: 1fr;
    gap: 24px}

.site-footer .footer-cols{
    gap: 22px 16px}}

@media (max-width:420px){

.wide{
    width: calc(100% - 24px)}

.home-page .hero .wide{
    width: calc(100% - 18px)}

.home-page .quick-strip .wide{
    width: calc(100% - 18px)}

.home-page .quote-box .address-grid{
    grid-template-columns: 72px minmax(0,1fr) 74px;
    column-gap: 5px}}

@media (max-width:360px){

.home-page .hero-actions{
    grid-template-columns: 1fr}

.quote-band .hero-actions{
    grid-template-columns: 1fr}

.home-page .quote-band .hero-actions{
    grid-template-columns: 1fr}

.home-page .quote-box .address-grid{
    grid-template-columns: 68px minmax(0,1fr) 70px}

.site-footer .footer-cols{
    grid-template-columns: 1fr}

.site-footer .footer-cols>div:last-child{
    grid-column: auto}}

@media (prefers-reduced-motion:reduce){

*{
    animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;
    scroll-behavior: auto}

*::before{
    animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;
    scroll-behavior: auto}

*::after{
    animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;
    scroll-behavior: auto}}

.lede{
  font-size: clamp(1.08rem,1.35vw,1.28rem);
  line-height: 1.62}

.flash-banner{
  display: none}

@media (max-width:760px){

.home-page .quick-grid b{
    font-size: .82rem}

.home-page .quick-grid span{
    font-size: .72rem;
    line-height: 1.4}}

.content-main p{
  font-size: 1.02rem;
  line-height: 1.66}

.legal-copy p{
  font-size: 1.02rem;
  line-height: 1.66}

.cards article p{
  font-size: 1.02rem;
  line-height: 1.66}

.process article p{
  font-size: 1.02rem;
  line-height: 1.66}

.faq-item p{
  font-size: 1.02rem;
  line-height: 1.66}

.quote-band p{
  font-size: 1.02rem;
  line-height: 1.66}

.contact-card p{
  font-size: 1.02rem;
  line-height: 1.66}

.page-hero p{
  font-size: 1.02rem;
  line-height: 1.66}

.feature-panel p{
  font-size: 1.02rem;
  line-height: 1.66}

.section-heading>p{
  font-size: 1.02rem;
  line-height: 1.66}

.cargo-copy>p{
  font-size: 1.02rem;
  line-height: 1.66}

@media (max-width:760px){

body{
    font-size: 17px}

.content-main p{
    font-size: 1rem;
    line-height: 1.62}

.legal-copy p{
    font-size: 1rem;
    line-height: 1.62}

.cards article p{
    font-size: 1rem;
    line-height: 1.62}

.process article p{
    font-size: 1rem;
    line-height: 1.62}

.faq-item p{
    font-size: 1rem;
    line-height: 1.62}

.quote-band p{
    font-size: 1rem;
    line-height: 1.62}

.contact-card p{
    font-size: 1rem;
    line-height: 1.62}

.page-hero p{
    font-size: 1rem;
    line-height: 1.62}

.feature-panel p{
    font-size: 1rem;
    line-height: 1.62}

.section-heading>p{
    font-size: 1rem;
    line-height: 1.62}

.cargo-copy>p{
    font-size: 1rem;
    line-height: 1.62}}

.auth-page .auth-brand-csp{
  display: none}

@media (max-width: 780px){

.section{
    padding-top: 56px;
    padding-bottom: 56px}

.page-hero{
    padding-top: 56px;
    padding-bottom: 56px}

.dashboard{
    padding-top: 56px;
    padding-bottom: 56px}

.cards article{
    padding: 24px}

.card{
    padding: 24px}

.aside-card{
    padding: 24px}

.contact-card{
    padding: 24px}

.auth-info-grid article{
    padding: 24px}

.feature-panel{
    padding: 24px}

.quote-band{
    padding: 24px}

.quote-box{
    padding: 24px}

.fit-card{
    padding: 24px}

.legal-copy{
    padding: 24px}

.dash-card{
    padding: 24px}}

@media (max-width:680px){

.home-page .home-facts .quick-grid article:before{
    left: 14px;
    top: 15px;
    width: 24px;
    height: 24px}}

.auth-page .auth-card h1{
  font-size: clamp(2.2rem,3.15vw,3.2rem)}

@media (max-width:680px){

.auth-page .auth-shell.auth-shell-compact{
    min-height: unset;
    padding: 26px 14px 24px}

.auth-page .auth-links{
    gap: 8px}

.auth-page .auth-links a{
    justify-self: start}

.auth-page .auth-links a:nth-child(2){
    justify-self: start}

.auth-page .auth-links a:last-child{
    justify-self: start}}

.site-footer .footer-company{
  font-size: .96rem;
  color:#dce7de}

.site-footer .footer-bottom{
  color:#dce7de}

.site-footer .footer-cookie{
  color:#dce7de}

@media (max-width:680px){

.site-footer .footer-company{
    font-size: .9rem}

.site-footer .footer-bottom{
    font-size: .82rem}

.site-footer .footer-cookie{
    font-size: .82rem}}

.home-page .home-fit-v43{
  background: linear-gradient(180deg,#f8faf7 0%,#fff 100%)}

@media (max-width:680px){

.home-page .fit-grid-v43 .fit-card{
    padding: 24px 22px}}

.quote-map-panel{gap:9px}

.quote-map-preview{height:242px}

@media (max-width:680px){

.quote-map-preview{height:176px;min-height:176px;max-height:176px}}

.home-page .home-fit-v43{
  padding-top: clamp(78px,8vw,118px)}

.document-link small{ margin:0; color:#738078; font-size:.62rem}

.danger-zone{ border-color:#e4c8cb}

@media (max-width: 760px){

.home-page .home-facts .quick-grid{
    grid-template-columns:1fr}

.home-page .home-facts .quick-grid article{
    grid-column:auto;
    width:100%}

.home-page .home-facts .quick-grid article:first-child{
    grid-column:auto;
    width:100%}

.home-page .home-facts .quick-grid article:nth-child(2){
    grid-column:auto;
    width:100%}

.home-page .home-facts .quick-grid article:nth-child(3){
    grid-column:auto;
    width:100%}

.home-page .home-facts .quick-grid article:nth-child(4){
    grid-column:auto;
    width:100%}}

.site-header .brand img{
  width:clamp(166px,13.2vw,218px);
  max-width:218px;
  height:auto;
  max-height:54px;
  object-fit:contain;
  object-position:left center}

@media (min-width:1450px){

.site-header .brand img{width:218px}

.site-header .brand{min-width:214px}}

@media (max-width:1160px){

.site-header .brand img{max-height:48px}}

@media (max-width:680px){

.site-header .brand{min-width:142px}

.site-header .brand img{width:150px;max-width:150px;max-height:43px}}

@media (max-width:390px){

.site-header .brand{min-width:132px}

.site-header .brand img{width:138px;max-width:138px}}

.dashboard .dashboard-head h1{font-size:clamp(2rem,3vw,3.05rem)}

.dashboard .dash-card h2{margin-bottom:8px}

.dashboard .dashboard-tab-panel h2{margin-bottom:8px}

.courier-subheading{margin:28px 0 12px}

.courier-route{margin:15px 0 11px}

.courier-defect-note{margin:12px 0 0;color:#7d2830}

.x25-editor-card h2{margin-bottom:7px}

.courier-application-head h3{margin:0 0 5px}

@media (max-width:680px){

.dashboard.account-dashboard{padding-top:38px;padding-bottom:48px}

.dashboard.admin-dashboard{padding-top:38px;padding-bottom:48px}

.x25-editor-layer{padding:12px}

.x25-editor-card{border-radius:18px}}

main h2{ margin-bottom: 8px}

.section-heading h2{ margin-bottom: 4px}

.home-usecases .section-heading > p{ color:#fff; opacity:1}

.home-usecases .section-heading p{ color:#fff; opacity:1}

.home-usecases .lede{ color:#fff; opacity:1}

.site-header .brand{ width:auto}

.site-header .brand img[src*="logo-x25prontoch-"]{
  max-width:none;
  max-height:none}

.x25-editor-card{
  width:min(820px,calc(100vw - 40px));
  max-height:min(90dvh,900px);
  padding:28px 30px 24px;
  overflow:auto}

.x25-editor-form{ gap:16px}

.x25-editor-form .editor-grid{ gap:14px 16px}

.x25-editor-actions{ margin:8px -30px -24px}

@media (max-width:680px){

.x25-editor-card{width:calc(100vw - 20px);padding:22px 17px 18px;max-height:92dvh}

.x25-editor-actions{margin:8px -17px -18px}}

h2{ margin-bottom:8px}

.home-page .section.dark p{
  color: #fff}

.home-page .section.dark .lede{
  color: #fff}

.home-page .section.dark .process article p{
  color: #fff}

.home-page .section.dark .process-side p{
  color: #fff}

.site-header .brand img[src*="logo-x25prontoch-"]{
  object-position:left center;
  object-fit:contain;
  width:clamp(189px,13.65vw,230px);
  height:auto}

@media (min-width:1600px){

.site-header .brand img[src*="logo-x25prontoch-"]{width:230px}}

@media (min-width:1161px) and (max-width:1399px){

.site-header .brand img[src*="logo-x25prontoch-"]{width:196px}}

@media (max-width:1160px){

.site-header .brand img[src*="logo-x25prontoch-"]{width:180px}}

@media (max-width:760px){

.site-header .brand img[src*="logo-x25prontoch-"]{width:155px}}

@media (max-width:420px){

.site-header .brand img[src*="logo-x25prontoch-"]{width:140px}}

.x25-notice-close{
  display:none}

.modal-close{
  display:none}

#x25NoticeLayer{
  z-index:10050}

.x25-notice-layer[data-context="local"]{
  display:none}

.button.dark:hover{
  background:#69e348;
  border-color:#69e348;
  color:#07120c}

.button.dark:focus-visible{
  background:#69e348;
  border-color:#69e348;
  color:#07120c}

.button.ghost:hover{
  background:#f3f8f3;
  border-color:#f3f8f3;
  color:#07120c}

.button.ghost:focus-visible{
  background:#f3f8f3;
  border-color:#f3f8f3;
  color:#07120c}

.section.dark .button.secondary:hover{
  background:#f3f8f3;
  border-color:#f3f8f3;
  color:#07120c}

.section.dark .button.secondary:focus-visible{
  background:#f3f8f3;
  border-color:#f3f8f3;
  color:#07120c}

.button.dark:hover *{
  color:#07120c}

.button.dark:focus-visible *{
  color:#07120c}

.button.ghost:hover *{
  color:#07120c}

.button.ghost:focus-visible *{
  color:#07120c}

body:not(.home-page) main > .section{ padding-top:64px; padding-bottom:64px}

body:not(.home-page) main > .section.tight{ padding-top:48px; padding-bottom:48px}

body:not(.home-page) main > .section .section-heading{ margin-bottom:26px}

@media (max-width:1024px){

body:not(.home-page) main > .section{ padding-top:54px; padding-bottom:54px}

body:not(.home-page) main > .section.tight{ padding-top:44px; padding-bottom:44px}}

@media (max-width:640px){

body:not(.home-page) main > .section{ padding-top:42px; padding-bottom:42px}

body:not(.home-page) main > .section.tight{ padding-top:36px; padding-bottom:36px}

body:not(.home-page) main > .section .section-heading{ margin-bottom:22px}}

.process article::before{
  width:34px;
  height:34px;
  min-width:34px;
  font-size:.69rem;
  line-height:34px;
  margin-bottom:14px}

.process article:not(:last-child)::after{
  top:16px;
  left:46px}

.quote-tab span{
  font-size:.68rem;
  line-height:1}

.booking-tab span{
  font-size:.68rem;
  line-height:1}

.contact-page .page-hero{
  color:#fff}

.contact-page .page-hero h1{
  color:#fff}

.contact-page .page-hero h2{
  color:#fff}

.contact-page .page-hero h3{
  color:#fff}

.contact-page .page-hero strong{
  color:#fff}

.contact-page .page-hero b{
  color:#fff}

.contact-page .page-hero .lede{
  color:#e3eee5}

.contact-page .page-hero p{
  color:#e3eee5}

.contact-page .page-hero .breadcrumb{
  color:#e3eee5}

.contact-page .page-hero .breadcrumb a{
  color:#e3eee5}

.contact-page .page-sidefact p{
  color:#e3eee5}

.contact-page .page-sidefact span{
  color:#e3eee5}

.contact-page .section.white .content-main p{
  color:#33423a}

.contact-page .section.white .section-heading p{
  color:#33423a}

.contact-page .section.white .cards p{
  color:#33423a}

.contact-page .section.white .aside-card li{
  color:#33423a}

.contact-page .section.dark p{
  color:#dbe6dd}

.contact-page .section.dark .lede{
  color:#dbe6dd}

.contact-page .section.dark .metric span{
  color:#dbe6dd}

.quote-box .x25-select{
  --sel-bg:#fbfcfb;
  --sel-fg:#101a13;
  --sel-border:#d8e0d8;
  --sel-hover:#f0f6ef;
  --sel-active:#e7f7e3;
  --sel-muted:#6f7d74;
  --sel-menu:#ffffff}

.quote-box .x25-select-button{
  color:#101a13}

.quote-box .x25-select-value{
  color:#101a13}

.quote-box .x25-select-option{
  color:#101a13}

.quote-box input{
  color:#101a13}

.quote-box select{
  color:#101a13}

.quote-box input::placeholder{ color:#737f77; opacity:1}

.quote-box .x25-select-option.selected{ color:#245f20}

.quote-box label>span{ color:#334139}

.contact-page .quote-box input{
  background:#fbfcfb;
  border-color:#d8e0d8;
  color:#101a13}

.contact-page .quote-box select{
  background:#fbfcfb;
  border-color:#d8e0d8;
  color:#101a13}

.contact-page .quote-box .x25-select-button{
  background:#fbfcfb;
  border-color:#d8e0d8;
  color:#101a13}

.home-page #continueBooking:hover{
  background:#69e348;
  border-color:#69e348;
  color:#07120c}

.home-page #continueBooking:focus-visible{
  background:#69e348;
  border-color:#69e348;
  color:#07120c}

.button.danger:hover{
  background:#f4dfe2;
  border-color:#e4bbc1;
  color:#301014}

.button.danger:focus-visible{
  background:#f4dfe2;
  border-color:#e4bbc1;
  color:#301014}

.dashboard-tabs button.active:hover{
  background:#edf4ee;
  color:#07120c}

.dashboard-tabs button.active:focus-visible{
  background:#edf4ee;
  color:#07120c}

.analytics-subtabs button.active:hover{
  background:#edf4ee;
  color:#07120c}

.analytics-subtabs button.active:focus-visible{
  background:#edf4ee;
  color:#07120c}

.job-day-availability label{ margin:0}

.job-day-availability .job-day-toggle{ gap:10px}

.job-canton-option > label{ display:flex; gap:9px; margin:0 0 9px}

.job-postcode-panel > label{ margin:0 0 8px}

.job-postcode-options label{ display:flex; gap:7px; margin:0}

.application-feedback{ position:static; width:auto; height:auto; margin:12px 0 0; padding:11px 13px; overflow:visible; clip:auto; white-space:normal; border:1px solid #d9e2da}

.application-feedback.error{ border-color:#e4b7bc}

.application-feedback.success{ border-color:#add9a7}

.job-file-input > span{ color:#24452a; font-weight:820}

.local-route-copy{
  min-width:0}

.local-place-page .local-route-copy h2{
  max-width:100%}

@media (max-width:760px){

h1{
    font-size:var(--type-mobile-h1);
    line-height:1}

.page-hero h1{
    font-size:var(--type-mobile-h1);
    line-height:1}

body:not(.home-page) main > .page-hero h1{
    font-size:var(--type-mobile-h1);
    line-height:1}

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{
    letter-spacing:-.052em}

.auth-card h1{
    font-size:var(--type-mobile-h1)}

.auth-page .auth-card h1{
    font-size:var(--type-mobile-h1)}

.dashboard-head h1{
    font-size:var(--type-mobile-h1)}

.dashboard .dashboard-head h1{
    font-size:var(--type-mobile-h1)}}

#bookingModal .modal-close{
  display: grid}

.admin-dashboard label.check{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 11px}

.admin-dashboard label.check input[type="checkbox"]{
  box-sizing: border-box;
  flex: 0 0 46px;
  width: 46px;
  min-width: 46px;
  max-width: 46px;
  height: 26px;
  min-height: 26px;
  max-height: 26px;
  padding: 0;
  margin: 0}

.admin-dashboard label.check > span{
  margin: 0}

@media (max-width:680px){

.admin-dashboard .courier-partner-form > label.check{
    width: 100%;
    grid-template-columns: none}

.admin-dashboard .courier-vat-check{
    width: 100%;
    grid-template-columns: none}

.admin-dashboard .availability-day-row > label.check{
    width: 100%;
    grid-template-columns: none}

.admin-dashboard .availability-alt > label.check{
    width: 100%;
    grid-template-columns: none}}

.courier-subpanel .courier-subheading{
  margin:0 0 12px}

.schedule-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:1;
  font-size:0;
  transform:none}

@media (max-width:760px){

.schedule-arrow{ transform:none}}

@container local-quote (max-width:520px){

.local-quote-wrap .schedule-arrow{ transform:none}}

.courier-central-contact{margin:12px 0 0;color:#435146}

.courier-proof-delete{flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid #e5b8bc;border-radius:8px;background:#fff7f7;color:#a92d3a}

.courier-proof-delete:hover{background:#fbe9ea}

[data-courier-panel="trips"] .courier-subheading{margin:18px 0 12px}

.driver-subpanel .courier-subheading{margin:0 0 12px}

.site-header .brand{min-width:210px}

.site-header .brand img[src*="logo-x25pronto-"]{
  display:block;width:220px;max-width:220px;height:auto;max-height:46px;
  object-fit:contain;object-position:left center}

@media (min-width:1600px){

.site-header .brand{min-width:224px}

.site-header .brand img[src*="logo-x25pronto-"]{width:232px;max-width:232px;max-height:48px}}

@media (min-width:1161px) and (max-width:1399px){

.site-header .brand{min-width:190px}

.site-header .brand img[src*="logo-x25pronto-"]{width:198px;max-width:198px;max-height:42px}}

@media (max-width:1160px){

.site-header .brand img[src*="logo-x25pronto-"]{width:182px;max-width:182px;max-height:39px}}

@media (max-width:760px){

.site-header .brand{min-width:150px}

.site-header .brand img[src*="logo-x25pronto-"]{width:158px;max-width:158px;max-height:35px}}

@media (max-width:420px){

.site-header .brand{min-width:138px}

.site-header .brand img[src*="logo-x25pronto-"]{width:146px;max-width:146px;max-height:32px}}

.schedule-fields input[type="date"]::-webkit-date-and-time-value{text-align:center}

.schedule-fields input[type="time"]::-webkit-date-and-time-value{text-align:center}

#deliveryDate{padding-left:36px;padding-right:36px;background-repeat:no-repeat;background-position:right 12px center;background-size:17px 17px}

.x25-confirm-actions-single{grid-template-columns:minmax(120px,180px);justify-content:end}

.schedule-fields input[type="date"]{
  box-sizing:border-box;
  padding-left:36px;
  padding-right:36px;
  text-align:center;
  text-align-last:center}

.schedule-fields input[type="time"]{
  box-sizing:border-box;
  padding-left:36px;
  padding-right:36px;
  text-align:center;
  text-align-last:center}

#deliveryDate{
  background-image:none}

#deliveryDate::-webkit-calendar-picker-indicator{
  opacity:1;
  width:auto;
  cursor:pointer}

.schedule-fields .x25-select-button{
  color:#172019;
  border-color:#d8e0d8}

.schedule-fields .x25-select-menu{
  background:#fff;
  border-color:#d8e0d8}

.schedule-fields .x25-select-option:hover:not(:disabled){
  background:#eef6ec;
  color:#245f20}

.schedule-fields .x25-select-option:focus-visible:not(:disabled){
  background:#eef6ec;
  color:#245f20}

.schedule-fields .x25-select-option.selected:not(:disabled){
  background:#e4f2df;
  color:#245f20}

.schedule-fields .x25-select-option:disabled{
  opacity:1;
  color:#9aa39d;
  background:#f4f6f4}

.schedule-fields .x25-select-button:disabled{
  opacity:1;
  color:#98a39b;
  background:#f2f5f2;
  border-color:#d8e0d8;
  cursor:not-allowed}

.schedule-fields{grid-template-columns:1fr;gap:9px}

.schedule-fields label{min-width:0}

.schedule-fields .x25-select-button{min-height:48px;height:48px;padding:0 38px 0 14px;border:1px solid #d8e0d8;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdfb);font-size:.9rem;font-weight:700}

.schedule-fields .x25-select-value{font-weight:700;text-align:left;justify-content:flex-start}

.schedule-fields .x25-select-menu{border-radius:14px;padding:7px;box-shadow:0 22px 52px rgba(12,31,17,.19)}

.schedule-fields .x25-select-option{justify-content:flex-start;font-weight:700;min-height:40px;padding:8px 11px;border-radius:9px;background:#fff;color:#172019}

.schedule-fields .x25-select-option:hover{background:#eef7ec;color:#245f20}

.schedule-fields .x25-select-option:focus-visible{background:#eef7ec;color:#245f20}

.schedule-fields .x25-select-option.selected{background:#e4f3df;color:#245f20;font-weight:800}

.schedule-card{overflow:visible}

.schedule-cards{align-items:start}

@media (max-width:680px){

.schedule-fields{grid-template-columns:1fr}

.schedule-fields .x25-select-button{font-size:16px}

.schedule-card{overflow:visible}}

#companyField input:disabled{background:#f1f4f1;color:#8c978f}

#billingCompanyField input:disabled{background:#f1f4f1;color:#8c978f}

#bookingShipmentType:disabled+.x25-select-button{background:#f2f6f1;color:#33423a;opacity:1}

.booking-panel .x25-select-button:disabled{background:#f2f6f1;color:#33423a;opacity:1}

.schedule-fields .x25-select-button{padding-left:42px}

.schedule-fields .x25-select-option{text-decoration:none;text-align:left}

.schedule-fields .x25-select-option:disabled{display:block;cursor:not-allowed;pointer-events:none}

.schedule-fields .x25-select-button:focus-visible{outline:3px solid rgba(85,216,58,.25)}

.schedule-card{border-radius:16px}

@media (min-width:681px){

.schedule-cards{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}

.schedule-card{min-width:0}

.schedule-fields{grid-template-columns:1fr}}

@media (max-width:680px){

.schedule-cards{grid-template-columns:1fr}}

.admin-booking-target{background:#f4fbf2}

#quoteForm.quote-form-stable-stage{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  min-height:0}

#quoteForm.quote-form-stable-stage > .quote-panel{
  grid-area:1 / 1;
  min-width:0;
  box-sizing:border-box;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  animation:none}

#quoteForm.quote-form-stable-stage > .quote-panel.active{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  animation:quotePanelIn .18s ease}

.quote-next-note{
  margin:20px 2px 10px}

.x25-select.open-up .x25-select-menu{
  top:auto;
  bottom:calc(100% + 7px)}

.schedule-fields .x25-select-menu{
  max-height:min(360px,calc(100vh - 36px));
  overflow-y:auto;
  overflow-x:hidden}

@media (max-width:680px){

.schedule-fields .x25-select-menu{max-height:min(46vh,320px)}

.quote-next-note{margin-top:11px}}

.x25-select.menu-fit-80 .x25-select-menu{max-height:80px}

.x25-select.menu-fit-120 .x25-select-menu{max-height:120px}

.x25-select.menu-fit-160 .x25-select-menu{max-height:160px}

.x25-select.menu-fit-200 .x25-select-menu{max-height:200px}

.x25-select.menu-fit-240 .x25-select-menu{max-height:240px}

.x25-select.menu-fit-280 .x25-select-menu{max-height:280px}

.x25-select.menu-fit-320 .x25-select-menu{max-height:320px}

#outreachZefixSearch{grid-template-columns:minmax(320px,2fr) minmax(160px,.55fr) auto}

.outreach-mail-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:24px}

.outreach-mail-grid>div>h3{margin:0 0 6px}

.outreach-upload{padding:15px;background:#fff;border-radius:13px}

@media (max-width:1050px){

#outreachZefixSearch{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr)}

.outreach-mail-grid{grid-template-columns:1fr}}

@media (max-width:680px){

[data-dashboard-panel="outreach"] .outreach-toolbar{grid-template-columns:1fr}

#outreachZefixSearch{grid-template-columns:1fr}

[data-dashboard-panel="outreach"] .outreach-toolbar>*{grid-column:1}}

@media (max-width:760px){

#quoteForm.quote-form-stable-stage{display:block;min-height:0;height:auto}

#quoteForm.quote-form-stable-stage > .quote-panel{grid-area:auto;visibility:hidden;opacity:0;pointer-events:none}

#quoteForm.quote-form-stable-stage > .quote-panel:not(.active){display:none}

#quoteForm.quote-form-stable-stage > .quote-panel.active{display:block;visibility:visible;opacity:1;pointer-events:auto;height:auto;min-height:0}}

.outreach-rich-label{display:grid;gap:7px}

.seo-topic-page .page-hero h1{max-width:none}

.seo-topic-page .page-hero p{max-width:none}

.seo-topic-page .lede{max-width:none}

.seo-topic-page .section-heading{max-width:none}

.seo-topic-page .section-heading h2{max-width:none}

.seo-topic-page .section-heading h3{max-width:none}

.seo-topic-page .section-heading p{max-width:none}

.seo-topic-page .content-main{max-width:none}

.seo-topic-page .content-main h2{max-width:none}

.seo-topic-page .content-main h3{max-width:none}

.seo-topic-page .content-main p{max-width:none}

.seo-topic-page .split h2{max-width:none}

.seo-topic-page .split h3{max-width:none}

.seo-topic-page .split p{max-width:none}

.seo-topic-page .cards h3{max-width:none}

.seo-topic-page .cards p{max-width:none}

.seo-topic-page .process h3{max-width:none}

.seo-topic-page .process p{max-width:none}

.seo-topic-page .seo-faq h2{max-width:none}

.seo-topic-page .seo-faq h3{max-width:none}

.seo-topic-page .seo-faq p{max-width:none}

.seo-topic-page .seo-topic-links h3{max-width:none}

.site-footer .footer-discovery h2{letter-spacing:-.04em}

.site-footer .footer-cols h2{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-weight:800;
  color:#dce7de}

.site-footer .footer-discovery h2{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-weight:800;
  color:#dce7de}

.site-footer .footer-cols li{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-size:1rem;
  line-height:1.62;
  color:#dce7de}

.site-footer .footer-cols a{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-size:1rem;
  line-height:1.62;
  color:#dce7de}

.site-footer .footer-discovery a{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-size:1rem;
  line-height:1.62;
  color:#dce7de}

@media (max-width:680px){

.site-footer .footer-cols li{
    font-size:.94rem;
    line-height:1.58}

.site-footer .footer-cols a{
    font-size:.94rem;
    line-height:1.58}

.site-footer .footer-discovery a{
    font-size:.94rem;
    line-height:1.58}}

.site-footer .footer-discovery-links{padding-left:0;margin-left:0}

.site-footer .footer-discovery-links a{padding-left:0;margin-left:0}

@media (min-width:981px){

.site-footer .footer-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--footer-v127-gap)}

.site-footer .footer-cols>div:last-child{grid-column:auto}}

@media (max-width:980px){

.site-footer .footer-grid{grid-template-columns:1fr;gap:30px}

.site-footer .footer-brand{grid-column:auto}

.site-footer .footer-cols{grid-column:auto}

.site-footer .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}

.site-footer .footer-cols>div:last-child{grid-column:auto}

.site-footer .footer-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}

@media (max-width:680px){

.site-footer .footer-discovery-links{padding-left:0;margin-left:0}}

@media (max-width:390px){

.site-footer .footer-cols{grid-template-columns:1fr}

.site-footer .footer-discovery-grid{grid-template-columns:1fr}

.site-footer .footer-discovery-links{grid-template-columns:1fr}}

@media (min-width:981px){

.site-footer .footer-grid{gap:var(--footer-v127-gap)}

.site-footer .footer-discovery-grid{gap:var(--footer-v127-gap)}}

.seo-topic-page .seo-faq>h2{
  margin:0 0 22px}

.seo-topic-page .seo-faq .faq-item{
  margin:0 0 12px;
  padding:22px 24px;
  border:1px solid #dfe5df;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,18,12,.035);
  overflow:hidden}

.seo-topic-page .seo-faq .faq-item:first-of-type{
  padding-top:22px}

.seo-topic-page .seo-faq .faq-item:last-of-type{
  margin-bottom:0}

.seo-topic-page .seo-faq .faq-item h3{
  margin:0 0 8px;
  padding:0;
  max-width:none}

.seo-topic-page .seo-faq .faq-item p{
  margin:0;
  padding:0;
  max-width:none}

@media (max-width:680px){

.seo-topic-page .seo-faq>h2{margin-bottom:18px}

.seo-topic-page .seo-faq .faq-item{padding:18px 18px;margin-bottom:10px;border-radius:14px}

.seo-topic-page .seo-faq .faq-item:first-of-type{padding-top:18px}

.seo-topic-page .seo-faq .faq-item h3{margin-bottom:7px}}

.site-footer .footer-cols a:hover{
  color:var(--green)}

.site-footer .footer-cols a:focus-visible{
  color:var(--green)}

.site-footer .footer-discovery a:hover{
  color:var(--green)}

.site-footer .footer-discovery a:focus-visible{
  color:var(--green)}

@media (min-width:681px){

body:not(.home-page):not(.seo-topic-page) .cards > article{
    min-height:0}}

.new-customer-promo-copy p{max-width:none}

@media (max-width:600px){

.new-customer-promo-cta{display:none}}

@media (prefers-reduced-motion:reduce){

.new-customer-promo-card{transition:none}

.new-customer-promo-cta b{transition:none}}

.schedule-fields .x25-select-date .x25-select-button{padding-left:42px}

.quote-map-final-actions > .button{
  margin-top:0}

.quote-map-old-actions-empty:empty{
  display:none}

.quote-persistent-price-host .quote-result{
  display:grid}

[data-quote-panel="route"] #quotePersistentPriceHost{
  display:none}

[data-quote-panel="schedule"] #quotePersistentPriceHost{
  display:none}

@media (max-width:680px){

.x25-street-combobox-toggle{bottom:6px}}

.x25-street-combobox-toggle{top:auto;bottom:5px;transform:none;align-items:center;justify-items:center}

.x25-street-combobox-toggle::before{position:static;left:auto;top:auto;margin:0;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}

.address-suggest-wrap.x25-street-combobox input[aria-expanded="true"] ~ .x25-street-combobox-toggle::before{transform:rotate(225deg)}

.quote-result-route>span{align-items:center}

.quote-result-route i{margin-top:0;align-self:center}

.quote-result-route em{display:flex;align-items:center;min-height:28px;line-height:1.35}

[data-quote-panel="map"] .quote-step-new-customer{display:none}

@media (min-width:1161px){

.home-page .hero-grid{--x25-hero-media-height:920px;grid-template-rows:var(--x25-hero-media-height);align-items:start}

.home-page .hero-grid>.hero-image{
    height:var(--x25-hero-media-height);min-height:var(--x25-hero-media-height);max-height:var(--x25-hero-media-height);align-self:start;box-sizing:border-box}

.home-page .hero-grid>.hero-copy{
    height:var(--x25-hero-media-height);min-height:var(--x25-hero-media-height);max-height:var(--x25-hero-media-height);align-self:start;box-sizing:border-box}

.home-page .hero-grid>.quote-box{
    height:var(--x25-hero-media-height);min-height:var(--x25-hero-media-height);max-height:var(--x25-hero-media-height);align-self:start;box-sizing:border-box}

.home-page .hero-grid>.hero-image picture{height:100%;min-height:100%;max-height:100%}

.home-page .hero-grid>.hero-image img{height:100%;min-height:100%;max-height:100%}

.home-page .hero-grid>.quote-box{overflow:visible}}

@media (min-width:1101px){

.local-calculator-grid{--x25-local-media-height:920px;grid-template-rows:var(--x25-local-media-height);align-items:start}

.local-calculator-grid>.local-route-panel{
    height:var(--x25-local-media-height);min-height:var(--x25-local-media-height);max-height:var(--x25-local-media-height);align-self:start;box-sizing:border-box}

.local-calculator-grid>.local-quote-wrap{
    height:var(--x25-local-media-height);min-height:var(--x25-local-media-height);max-height:var(--x25-local-media-height);align-self:start;box-sizing:border-box}

.local-calculator-grid>.local-quote-wrap>.quote-box{
    height:var(--x25-local-media-height);min-height:var(--x25-local-media-height);max-height:var(--x25-local-media-height);align-self:start;box-sizing:border-box}

.local-route-panel picture{height:100%;min-height:100%;max-height:100%}

.local-route-panel img{height:100%;min-height:100%;max-height:100%}

.local-quote-wrap>.quote-box{overflow:visible}}

@media (max-width:760px){

.home-page .hero-grid{grid-template-rows:440px auto;min-height:0}

.home-page .hero-image{height:440px;min-height:440px;max-height:440px}

.home-page .hero-copy{height:440px;min-height:440px;max-height:440px}

.home-page .hero-image picture{height:100%;min-height:100%;max-height:100%}

.home-page .hero-image img{height:100%;min-height:100%;max-height:100%}

.home-page .hero-copy{padding:18px 16px 16px;justify-content:flex-end}

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{font-size:clamp(1.95rem,8.2vw,2.45rem);line-height:.96;margin-bottom:10px}

.home-page .hero-copy>p{font-size:.78rem;line-height:1.45}

.home-page .hero-actions{margin-top:11px}

.home-page .hero-actions .button{min-height:40px;font-size:.72rem}

.home-page .hero-facts{margin-top:10px;gap:5px 8px}

.home-page .hero-facts .pill{font-size:.61rem}}

@media (max-width:420px){

.home-page .hero-grid{grid-template-rows:420px auto}

.home-page .hero-image{height:420px;min-height:420px;max-height:420px}

.home-page .hero-copy{height:420px;min-height:420px;max-height:420px}

.home-page .hero-copy{padding:16px 14px 14px}

.home-page .hero-copy h1,.home-page .hero-copy .blog-hero-heading{font-size:clamp(1.78rem,8.5vw,2.2rem)}}

@media (max-width:360px){

.home-page .hero-grid{grid-template-rows:405px auto}

.home-page .hero-image{height:405px;min-height:405px;max-height:405px}

.home-page .hero-copy{height:405px;min-height:405px;max-height:405px}}

.home-page .quote-box .x25-select{position:relative}

.home-page .quote-box .x25-select-menu{position:absolute}

.home-page .quote-box .suggestions{position:absolute}

.quote-step-regular-bookings p{
  margin:20px 0 0 2px;
  font-size:.80rem;
  line-height:1.35;
  letter-spacing:0}

.local-place-page > .local-hero h1{
  font-size:clamp(2rem,3.15vw,3.35rem);
  line-height:.99}

.local-place-page .local-hero .breadcrumb{margin-bottom:16px}

.local-place-page .local-hero .lede{margin-top:16px}

.local-place-page .local-facts{margin-top:18px}

.local-place-page > .section:not(.local-hero){padding-top:58px;padding-bottom:58px}

.local-place-page > .section:not(.local-hero) .section-heading{margin-bottom:22px}

.local-place-page > .section > .content-grid{gap:clamp(24px,3vw,48px)}

.local-place-page .local-nearby-actions{margin-top:20px}

@media (max-width:1024px){

.local-place-page > .section:not(.local-hero){padding-top:50px;padding-bottom:50px}}

@media (max-width:760px){

.local-place-page > .local-hero h1{font-size:clamp(1.72rem,6.7vw,2.02rem);line-height:1.02}

.local-place-page > .section:not(.local-hero){padding-top:38px;padding-bottom:38px}

.quote-step-regular-bookings p{font-size:.8rem;line-height:1.4}}

[data-quote-panel="map"] .quote-persistent-price-host{margin-top:3px}

[data-quote-panel="map"] .quote-result{margin-top:0;padding:11px 13px;gap:6px;border-radius:14px}

[data-quote-panel="map"] .quote-price-meta{gap:7px;margin:0 0 2px}

[data-quote-panel="map"] .quote-map-final-actions{margin-top:7px}

[data-quote-panel="map"] .quote-result-heading{gap:12px}

[data-quote-panel="map"] .quote-result-label{margin-bottom:3px}

[data-quote-panel="map"] .quote-result-summary{gap:5px;line-height:1.25}

[data-quote-panel="map"] .quote-result-route{padding-top:7px;gap:5px}

[data-quote-panel="map"] .quote-result-route>span{min-height:24px;gap:7px}

[data-quote-panel="map"] .quote-result-route i{width:23px;height:23px;border-radius:7px}

[data-quote-panel="map"] .quote-result-route em{min-height:24px;font-size:.76rem;line-height:1.28}

[data-quote-panel="map"] .quote-tax-note{margin:1px 0 3px}

[data-quote-panel="map"] .quote-persistent-price-host .quote-tax-note{margin:1px 0 3px}

[data-quote-panel="map"] .quote-new-customer-badge{min-height:22px;padding:3px 8px}

.quote-new-customer-badge{
  white-space:normal}

@media (min-width:761px){

#quoteForm.quote-form-stable-stage > .quote-map-panel.active{
    align-self:start;
    height:auto;
    grid-template-rows:auto auto auto auto;
    gap:9px}

#quoteForm.quote-form-stable-stage > .quote-map-panel.active .quote-map-preview{
    height:272px;
    min-height:232px;
    max-height:272px}}

@media (max-width:680px){

[data-quote-panel="map"] .quote-price-meta{display:grid;grid-template-columns:1fr;justify-items:start;margin-bottom:4px}

[data-quote-panel="map"] .quote-result{padding:10px 11px;gap:5px}

[data-quote-panel="map"] .quote-result-heading b{font-size:clamp(1.65rem,7.4vw,1.95rem)}

[data-quote-panel="map"] .quote-result-route{padding-top:6px}

.quote-new-customer-badge{justify-self:start}

.quote-map-final-actions{grid-template-columns:minmax(78px,.30fr) minmax(0,1fr);gap:7px}}

.quote-box .form-grid .x25-select-button{font-weight:700}

.quote-box .form-grid .x25-select-value{font-weight:700}

.quote-box .form-grid .x25-select-option{font-weight:700}

.quote-box .form-grid select{font-weight:700}

.quote-box .form-grid .x25-select-option.selected{font-weight:800}

.home-page .home-services{padding-top:50px}

.admin-dashboard [data-dashboard-panel="analytics"] #refreshAnalytics{
  position:static;inset:auto;transform:none;margin:0}

@media (max-width:980px){

.home-page .home-services{padding-top:50px}}

@media (max-width:680px){

.home-page .home-services{padding-top:50px}}

.site-footer .footer-business-fields h2{color:#dce7de;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.04em}

.site-footer .footer-business-links a{color:#dce7de;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.62}

.site-footer .footer-business-links a:hover{color:var(--green)}

.site-footer .footer-business-links a:focus-visible{color:var(--green)}

@media (max-width:680px){

.site-footer .footer-business-links a{font-size:.94rem;line-height:1.58}}

.analytics-interaction-table-section{margin:0}

.analytics-interaction-table-section>h3{margin:0 0 12px}

.analytics-interaction-privacy{margin:0}

@media (max-width:680px){

.analytics-interaction-table{min-width:0}

.analytics-interaction-table tbody{min-width:0}

.analytics-interaction-table tr{min-width:0}

.analytics-interaction-table td{min-width:0}

.analytics-interaction-table td{display:grid;padding:10px 12px;border:0;border-bottom:1px solid #edf1ed;text-align:left;white-space:normal}

.analytics-interaction-table td.num{display:grid;padding:10px 12px;border:0;border-bottom:1px solid #edf1ed;text-align:left;white-space:normal}

.analytics-interaction-table td:last-child{border-bottom:0}}

@media (max-width:680px){

.site-footer .footer-grid{gap:var(--footer-mobile-group-gap)}

.site-footer .footer-cols{row-gap:var(--footer-mobile-group-gap)}

.site-footer .footer-discovery{margin-top:var(--footer-mobile-group-gap)}

.site-footer .footer-discovery-grid{row-gap:var(--footer-mobile-group-gap)}

.site-footer .footer-cols h2{
    margin:0 0 var(--footer-mobile-heading-gap);
    padding:0}

.site-footer .footer-discovery h2{
    margin:0 0 var(--footer-mobile-heading-gap);
    padding:0}

.site-footer .footer-business-fields h2{
    padding:0}

.site-footer .footer-cols ul{margin:0;padding:0}

.site-footer .footer-cols li{margin:0}

.site-footer .footer-cols li+li{margin-top:var(--footer-mobile-link-gap)}

.site-footer .footer-discovery-links{gap:var(--footer-mobile-link-gap)}

.site-footer .footer-business-links{gap:var(--footer-mobile-link-gap)}

.site-footer .footer-brand>.footer-business-fields{
    margin-top:var(--footer-mobile-group-gap);
    padding-top:0;
    border-top:0;
    transform:none}

.site-footer .footer-discovery-spacer:empty{display:none}}

.password-manager-username{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}

.youtube-track-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(130px,.65fr)}

@media (max-width:760px){

.youtube-track-fields{grid-template-columns:1fr}}

.site-footer .footer-brand p{
  font-size:1rem;
  line-height:1.62;
  color:#dce7de}

.site-footer .footer-brand p a{
  font-size:1rem;
  line-height:1.62;
  color:#dce7de}

.site-footer .footer-brand .footer-contact-group{
  font-size:1rem;
  line-height:1.62;
  color:#dce7de}

.site-footer .footer-brand .footer-contact-group a{
  font-size:1rem;
  line-height:1.62;
  color:#dce7de}

.site-footer .footer-brand .footer-company{font-size:.96rem;font-weight:800;line-height:1.35}

@media (max-width:680px){

.site-footer .footer-brand p{font-size:.94rem;line-height:1.58}

.site-footer .footer-brand p a{font-size:.94rem;line-height:1.58}

.site-footer .footer-brand .footer-contact-group{font-size:.94rem;line-height:1.58}

.site-footer .footer-brand .footer-contact-group a{font-size:.94rem;line-height:1.58}

.site-footer .footer-brand .footer-company{font-size:.9rem;line-height:1.35}}

.admin-dashboard table.x25-sortable-table thead th{padding-right:24px}

.account-dashboard table.x25-sortable-table thead th{padding-right:24px}

@media (max-width:680px){

.site-footer .footer-brand > .footer-business-fields{
    display:block;
    width:100%}}

.x25-continuity-shell{position:fixed;inset:0;display:block;box-sizing:border-box;width:100%;height:100dvh;margin:0;padding:0;overflow:hidden;overscroll-behavior:none}

.x25-continuity-frame{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0}

html.x25-continuity-active{overflow:hidden;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:none}

body.x25-continuity-active{overflow:hidden;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:none}

.site-footer .footer-business-fields h2{margin:0 0 12px}

@media (min-width:981px){

.site-footer .footer-business-fields{transform:translateY(-90px)}}

@media (max-width:680px){

.site-footer .footer-business-fields h2{margin:0 0 10px}}

@media (min-width:681px){

.site-footer .footer-business-fields{
    transform:translateY(var(--footer-business-shift,-150px))}}

@media (max-width:680px){

.site-footer .footer-brand > p{margin-bottom:0}

.site-footer .footer-brand > .footer-business-fields{
    padding-top:0;
    border-top:0;
    transform:none}}

.site-footer .footer-insurance-stack{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
  width:100%;
  max-width:360px;
  margin:0 0 18px;
  padding:0}

.site-footer .footer-insurance-stack > .footer-insurance-proof{
  width:100%}

.site-footer .footer-business-fields > h2{
  margin-top:0}

@media (max-width:680px){

.site-footer .footer-insurance-stack{
    gap:6px;
    max-width:100%;
    margin-bottom:18px}}

@media (min-width:981px){

.site-footer .footer-discovery{margin-top:26px}

.site-footer .footer-discovery-spacer{position:relative;align-self:stretch;min-height:0;overflow:visible}

.site-footer .footer-discovery-spacer > .footer-business-fields{
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0;
    transform:translateY(var(--footer-business-shift,-150px))}

.site-footer .footer-bottom{
    padding-top:14px}

.site-footer{padding-bottom:16px}}

@media (max-width:980px){

.site-footer .footer-brand > .footer-business-fields{
    position:static;
    inset:auto;
    width:100%;
    max-width:none;
    margin-top:18px;
    padding:0;
    transform:none}

.site-footer .footer-discovery-spacer:empty{display:none}

.site-footer .footer-discovery{margin-top:24px}}

@media (max-width:680px){

.site-footer{padding-bottom:14px}

.site-footer .footer-brand > .footer-business-fields{margin-top:16px}}

@media (min-width:981px){

.site-footer .footer-grid{
    grid-template-columns:var(--footer-v232-first) repeat(4,minmax(0,1fr))}

.site-footer .footer-discovery-grid{
    grid-template-columns:var(--footer-v232-first) repeat(4,minmax(0,1fr))}

.site-footer .footer-discovery-spacer > .footer-business-fields{
    width:100%;
    max-width:none}

.site-footer .footer-insurance-stack{
    width:100%;
    max-width:none}

.site-footer .footer-bottom{
    margin-top:36px}}

@media (max-width:680px){

.account-dashboard [data-dashboard-panel="quotes"] .table-wrap{display:block;width:100%;max-width:100%;overflow:visible}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table{display:block;width:100%;max-width:100%;min-width:0;table-layout:auto}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table thead{display:none}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table tbody{display:grid;width:100%;max-width:100%;min-width:0}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table tr{display:grid;width:100%;max-width:100%;min-width:0;padding:13px;border:1px solid #dfe7df;border-radius:13px;background:#fff}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td{display:grid;grid-template-columns:minmax(82px,29%) minmax(0,1fr);width:100%;max-width:100%;min-width:0;gap:10px;align-items:start;padding:9px 0;border:0;border-bottom:1px solid #edf1ed;text-align:left;white-space:normal;overflow:visible}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td:first-child{display:grid;grid-template-columns:minmax(82px,29%) minmax(0,1fr);width:100%;max-width:100%;min-width:0;gap:10px;padding:9px 0;border:0;border-bottom:1px solid #edf1ed;text-align:left;white-space:normal;overflow:visible}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td:first-child{padding-top:0;align-items:center}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td:last-child{padding-bottom:0;border-bottom:0}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td::before{content:attr(data-label);display:block;white-space:normal;overflow-wrap:normal;word-break:normal}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-route{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-route b{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-table td>small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-actions{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-favorite{margin:0;justify-self:start}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-actions{display:grid;grid-template-columns:1fr;gap:7px}

.account-dashboard [data-dashboard-panel="quotes"] .quote-history-actions .mini-action{width:100%;max-width:100%;justify-content:center}}

html.x25-native-android body.music-player-open .site-footer{padding-bottom:112px}

@media (max-width:760px){

html.x25-native-android body.music-player-open .site-footer{padding-bottom:126px}}

.hero-actions .button.ghost[href$="/overnight.html"]:hover{color:#fff}

.hero-actions .button.ghost[href$="/overnight.html"]:focus-visible{color:#fff}

@media (min-width:981px){

.site-footer .footer-business-fields > h2{margin-top:10px}}

.home-hero .hero-actions .overnight-info-button:hover{color:#fff}

.home-hero .hero-actions .overnight-info-button:focus-visible{color:#fff}

.home-hero .hero-actions .button.ghost[href$="/overnight.html"]:hover{color:#fff}

.home-hero .hero-actions .button.ghost[href$="/overnight.html"]:focus-visible{color:#fff}

html.x25-native-android .site-footer{padding:34px 0 16px}

html.x25-native-android .site-footer .footer-grid{grid-template-columns:1fr;gap:30px}

html.x25-native-android .site-footer .footer-brand{grid-column:auto}

html.x25-native-android .site-footer .footer-cols{grid-column:auto}

html.x25-native-android .site-footer .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}

html.x25-native-android .site-footer .footer-cols>div:last-child{grid-column:auto}

html.x25-native-android .site-footer .footer-brand>.footer-business-fields{position:static;inset:auto;width:100%;max-width:none;margin-top:16px;padding:0;border-top:0;transform:none}

html.x25-native-android .site-footer .footer-discovery-spacer:empty{display:none}

html.x25-native-android .site-footer .footer-discovery{margin-top:22px;padding-top:0;border-top:0}

html.x25-native-android .site-footer .footer-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}

html.x25-native-android .site-footer .footer-discovery-links{padding-left:0;margin-left:0;gap:8px}

html.x25-native-android .site-footer .footer-contact-group+.footer-contact-group{margin-top:11px}

html.x25-native-android .site-footer .footer-insurance-stack{gap:6px;max-width:100%;margin-bottom:18px}

html.x25-native-android .site-footer .footer-bottom{margin-top:22px;padding-top:12px}

@media (max-width:390px){

html.x25-native-android .site-footer .footer-cols{grid-template-columns:1fr}

html.x25-native-android .site-footer .footer-discovery-grid{grid-template-columns:1fr}

html.x25-native-android .site-footer .footer-discovery-links{grid-template-columns:1fr}}

.music-player-frame{
  pointer-events:auto}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-head{
  display:flex}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-frame{
  pointer-events:auto}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-now{
  display:block}

html.x25-native-android .music-player-panel.is-driver-mode .music-pool{display:none}

.music-player-panel.is-dragging{user-select:none}

.music-player-panel.is-dragging *{user-select:none}

.music-player-status::before{display:none;content:none}

html.x25-native-android .music-player-panel.is-driver-mode .music-player-frame{display:none}

@media (max-width:900px) and (orientation:portrait){

.courier-landscape-hint{display:none}}

.music-player-panel.is-dragging{transition:none}

.music-player-buffer{height:4px;margin-top:3px}

.music-player-panel.is-native-audio .music-player-frame{display:none}

html.x25-native-android .music-player-panel.is-driver-mode.is-native-audio .music-player-video{min-width:0;min-height:84px;height:84px;aspect-ratio:auto}

.home-cockpit-map{background:radial-gradient(circle at 55% 48%,#273e2e,#121c15 62%)}

.home-cockpit-audio{align-items:center}

@media (max-width:680px) and (orientation:portrait){

.courier-landscape-hint{display:none}}

.music-player-panel.is-cockpit-inline{
  position:relative;
  inset:auto;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  z-index:2;
  width:100%;
  min-width:0;
  max-width:none;
  min-height:0;
  max-height:none;
  margin:0;
  border-radius:13px;
  box-shadow:none;
  resize:none;
  transform:none}

.music-player-panel.is-cockpit-inline .music-player-move{display:none}

.music-player-panel.is-cockpit-inline .music-player-close{display:none}

.music-player-panel.is-cockpit-inline .music-pool{display:none}

.music-player-panel.is-cockpit-inline .music-player-mini-controls{display:grid;grid-template-columns:repeat(3,42px);justify-content:center;gap:7px;padding:7px 8px 9px}

.music-player-panel.is-cockpit-inline .music-player-restore-mini{display:none}

html.x25-native-android .music-player-panel.is-cockpit-inline.is-driver-mode{width:100%;min-width:0;max-width:none}

html.x25-native-android .music-player-panel.is-cockpit-inline.is-driver-mode .music-player-video{min-width:0;width:100%;min-height:96px;height:96px}

@media (max-width:980px) and (orientation:landscape){

.music-player-panel.is-cockpit-inline .music-player-video{min-width:200px;min-height:200px;height:200px}

html.x25-native-android .music-player-panel.is-cockpit-inline.is-driver-mode .music-player-video{min-width:0;min-height:84px;height:84px}}

.music-player-panel.is-driver-mode .music-driver-note{display:none}

@media (max-width:1100px), (max-width:1366px) and (pointer:coarse){

body.x25-courier-cockpit-active .site-header{display:none}

body.x25-courier-cockpit-active .site-footer{display:none}

body.x25-courier-cockpit-active .dashboard-head{display:none}

body.x25-courier-cockpit-active [data-dashboard-tabs]{display:none}

body.x25-courier-cockpit-active main#main{padding:0}

body.x25-courier-cockpit-active .dashboard{padding:0;margin:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"] h2.csp-heading-compact{display:none}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"]>.dash-grid>.dash-card>.admin-card-intro{display:none}

body.x25-courier-cockpit-active #courierPartnerSummary{display:none}

body.x25-courier-cockpit-active .courier-cockpit-column{min-height:0;max-height:none}}

@media (max-width:1100px) and (orientation:portrait), (max-width:1366px) and (pointer:coarse) and (orientation:portrait){

.courier-landscape-hint{display:none}

.courier-current-cockpit-grid{display:grid;grid-template-columns:none;gap:0;overflow-x:auto;overflow-y:hidden}

.courier-cockpit-column{min-height:0}

.music-player-panel.is-cockpit-inline .music-player-video{min-width:0;width:100%}}

@media (max-width:1100px) and (orientation:landscape), (max-width:1366px) and (pointer:coarse) and (orientation:landscape){

.courier-landscape-hint{display:none}

.courier-current-cockpit-grid{display:grid;overflow:auto}

.courier-cockpit-column{min-height:0;height:auto}

.courier-live-map{min-height:0;height:100%}

.courier-live-map iframe{min-height:0;height:100%}

.music-player-panel.is-cockpit-inline .music-player-video{min-width:0}

.music-player-panel.is-cockpit-inline .music-player-mini-controls{grid-template-columns:repeat(3,32px)}

.music-player-panel.is-cockpit-inline .music-player-mini-controls button{width:32px;height:32px}

html.x25-native-android .music-player-panel.is-cockpit-inline.is-driver-mode .music-player-video{min-width:0;min-height:64px;height:64px}}

.courier-cockpit-music-controls{display:none}

@media (min-width:1101px) and (pointer:fine), (min-width:1367px){

.courier-current-cockpit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

.courier-cockpit-music{grid-column:auto}}

@media (max-width:1366px){

.courier-cockpit-music{grid-column:auto}}

.app-showcase-device--art{padding:0;background:#07110b}

#courierPartnerSummary{display:none}

.courier-partner-summary{display:none}

.courier-current-cockpit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}

.courier-cockpit-column{min-height:0}

@media (max-width:1100px) and (orientation:portrait), (max-width:1366px) and (pointer:coarse) and (orientation:portrait){

body.x25-courier-cockpit-active{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}

body.x25-courier-cockpit-active main#main{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}

body.x25-courier-cockpit-active .dashboard{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}

body.x25-courier-cockpit-active .dashboard>.wide{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}

body.x25-courier-cockpit-active .dashboard-tab-scope{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}

body.x25-courier-cockpit-active .dashboard-tab-panel[data-dashboard-panel="driver"]{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"]>.dash-grid{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"] .dash-card.full{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}

body.x25-courier-cockpit-active [data-courier-panel="current"]{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}

body.x25-courier-cockpit-active #courierCurrentAssignment{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}

body.x25-courier-cockpit-active .dashboard>.wide{padding-left:0;padding-right:0}

body.x25-courier-cockpit-active .dashboard-tab-scope{padding-left:0;padding-right:0}

body.x25-courier-cockpit-active .dashboard-tab-panel[data-dashboard-panel="driver"]{padding-left:0;padding-right:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"]>.dash-grid{padding-left:0;padding-right:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"] .dash-card.full{padding:8px 10px}

body.x25-courier-cockpit-active .courier-current-cockpit-grid{flex-flow:row nowrap;gap:0;width:100%;max-width:100%;min-width:0}

body.x25-courier-cockpit-active .courier-cockpit-column{box-sizing:border-box;flex:0 0 100%;width:100%;max-width:100%;min-width:100%;height:100%;min-height:0;margin:0}

.courier-live-map{height:100%;min-height:0}

.courier-live-map iframe{height:100%;min-height:0}

.music-player-panel.is-cockpit-inline .music-player-mini-controls{padding:7px 8px 9px}}

@media (max-width:1100px) and (orientation:landscape), (max-width:1366px) and (pointer:coarse) and (orientation:landscape){

body.x25-courier-cockpit-active .dashboard>.wide{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0}

body.x25-courier-cockpit-active .dashboard-tab-scope{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0}

body.x25-courier-cockpit-active .dashboard-tab-panel[data-dashboard-panel="driver"]{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"]>.dash-grid{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"] .dash-card.full{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0}

body.x25-courier-cockpit-active #courierCurrentAssignment{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0}

body.x25-courier-cockpit-active .dashboard>.wide{padding-left:0;padding-right:0}

body.x25-courier-cockpit-active .dashboard-tab-scope{padding-left:0;padding-right:0}

body.x25-courier-cockpit-active .dashboard-tab-panel[data-dashboard-panel="driver"]{padding-left:0;padding-right:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"]>.dash-grid{padding-left:0;padding-right:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"] .dash-card.full{padding:6px 8px}

.courier-current-cockpit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);width:100%;gap:7px}

.courier-cockpit-column{min-width:0;width:auto;max-width:none}}

@media (max-width:1100px), (max-width:1366px) and (pointer:coarse){

body.x25-courier-cockpit-active .dashboard-tab-panel[data-dashboard-panel="driver"]{padding-top:0}}

.music-player-panel:not(.is-cockpit-inline){z-index:225}

.music-player-panel:not(.is-cockpit-inline).is-dragging .music-player-move{cursor:grabbing}

.courier-cockpit-order{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;min-height:0}

.courier-order-scroll>dl{box-sizing:border-box;min-height:0;scrollbar-width:none;-ms-overflow-style:none;padding-right:8px}

.courier-order-scroll>dl::-webkit-scrollbar{width:0;height:0}

.courier-cockpit-order .courier-central-contact{flex:none;margin-top:0}

.courier-cockpit-music{display:flex;flex-direction:column;min-height:0}

.courier-cockpit-music-inline{flex:0 0 auto;min-height:0}

.music-player-panel.is-cockpit-inline .music-player-video{min-width:0}

.home-app-aside.home-app-media{align-self:center}

.home-cockpit-preview.home-cockpit-preview--art{aspect-ratio:auto;min-height:0}

.home-cockpit-preview--art img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

@media (max-width:1100px) and (orientation:portrait), (max-width:1366px) and (pointer:coarse) and (orientation:portrait){

.courier-cockpit-order{overflow:hidden}

.courier-cockpit-music{overflow-y:scroll}

.music-player-panel.is-cockpit-inline .music-player-video{aspect-ratio:16/9}

.home-cockpit-preview.home-cockpit-preview--art{margin-left:0}}

@media (max-width:1100px) and (orientation:landscape), (max-width:1366px) and (pointer:coarse) and (orientation:landscape){

.courier-cockpit-order{min-height:0}

.courier-cockpit-music{min-height:0;overflow:hidden}

.music-player-panel.is-cockpit-inline .music-player-video{aspect-ratio:16/9}

.music-player-panel.is-cockpit-inline .music-player-now{min-height:44px}

.music-player-panel.is-cockpit-inline .music-player-mini-controls{padding:6px 7px 9px}}

@media (max-width:760px){

.home-app-aside.home-app-media{width:100%}}

.music-player-panel:not(.is-cockpit-inline){position:fixed;pointer-events:auto}

.music-player-panel:not(.is-cockpit-inline) .music-player-head{pointer-events:auto}

.music-player-panel:not(.is-cockpit-inline) .music-player-move{display:grid;pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}

.music-player-panel:not(.is-cockpit-inline).is-dragging{transition:none}

.music-player-panel:not(.is-cockpit-inline).is-dragging iframe{pointer-events:none}

.courier-cockpit-order{padding-bottom:0}

.courier-order-scroll{min-height:0;padding:0 16px 0 0;margin:0}

.courier-order-scroll>dl{height:100%;max-height:100%;margin:0;padding:4px 10px 10px 12px;overflow-y:auto;overflow-x:hidden}

.courier-order-scrollbar{display:block;visibility:visible;opacity:1;top:8px;bottom:8px;right:5px;width:8px}

.courier-order-scrollbar>span{display:block;opacity:1}

.courier-cockpit-order .courier-central-contact{box-sizing:border-box;margin:0;padding:10px 13px 12px;min-height:38px;background:#f2faf1;line-height:1.35;overflow:visible}

.courier-cockpit-music{position:relative;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;padding-bottom:10px}

.courier-cockpit-music::-webkit-scrollbar{display:block;width:10px}

.courier-cockpit-music::-webkit-scrollbar-track{background:#e1e9e2}

.courier-cockpit-music::-webkit-scrollbar-thumb{background:#347148;border:2px solid #e1e9e2;border-radius:999px}

.music-player-panel.is-cockpit-inline{flex:0 0 auto;overflow:hidden}

.music-player-panel.is-cockpit-inline .music-player-video{width:100%;min-height:280px;height:clamp(280px,25vw,380px);aspect-ratio:16/9;overflow:hidden}

.music-player-panel.is-cockpit-inline .music-player-frame{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%}

.music-player-panel.is-cockpit-inline .music-player-mini-controls{padding-bottom:14px}

.home-cockpit-preview.home-cockpit-preview--art{box-shadow:none}

.home-cockpit-preview--art img{border:0;background:transparent;box-shadow:none}

.home-cockpit-preview.home-cockpit-preview--art{margin-left:-9%}

.app-safety-grid.is-single{grid-template-columns:minmax(0,1fr)}

@media (max-width:1100px) and (orientation:portrait), (max-width:1366px) and (pointer:coarse) and (orientation:portrait){

.courier-order-scroll{padding-right:14px}

.courier-cockpit-order .courier-central-contact{padding-bottom:14px}

.music-player-panel.is-cockpit-inline .music-player-video{min-height:250px;height:clamp(250px,55vw,340px)}

.home-cockpit-preview.home-cockpit-preview--art{width:100%;margin:0}}

@media (max-width:1100px) and (orientation:landscape), (max-width:1366px) and (pointer:coarse) and (orientation:landscape){

.courier-cockpit-order{overflow:hidden}

.courier-cockpit-music{overflow-y:scroll}

.music-player-panel.is-cockpit-inline .music-player-video{min-height:175px;height:clamp(175px,29vh,235px)}

.courier-cockpit-order .courier-central-contact{padding:7px 10px 9px;min-height:31px}}

@media (max-width:760px){

.home-cockpit-preview.home-cockpit-preview--art{width:100%;margin:0}}

.music-player-panel.is-cockpit-inline .music-player-micro{display:none}

.music-player-panel.is-cockpit-inline .music-driver-label{display:none}

.courier-landscape-hint{display:none}

@media (max-width:1100px), (max-width:1366px) and (pointer:coarse){

body.x25-courier-cockpit-active{width:var(--x25-cockpit-vw,100vw);height:var(--x25-cockpit-vh,100dvh);min-height:0;max-height:var(--x25-cockpit-vh,100dvh);overflow:hidden}

body.x25-courier-cockpit-active .dashboard{height:var(--x25-cockpit-vh,100dvh);max-height:var(--x25-cockpit-vh,100dvh);min-height:0}

body.x25-courier-cockpit-active .dashboard>.wide{height:var(--x25-cockpit-vh,100dvh);max-height:var(--x25-cockpit-vh,100dvh);min-height:0}

body.x25-courier-cockpit-active .dashboard-tab-scope{height:var(--x25-cockpit-vh,100dvh);max-height:var(--x25-cockpit-vh,100dvh);min-height:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"]{height:var(--x25-cockpit-vh,100dvh);max-height:var(--x25-cockpit-vh,100dvh);min-height:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"]>.dash-grid{height:var(--x25-cockpit-vh,100dvh);max-height:var(--x25-cockpit-vh,100dvh);min-height:0}

body.x25-courier-cockpit-active [data-dashboard-panel="driver"] .dash-card.full{height:var(--x25-cockpit-vh,100dvh);max-height:var(--x25-cockpit-vh,100dvh);min-height:0}

body.x25-courier-cockpit-active [data-courier-panel="current"]{height:calc(var(--x25-cockpit-vh,100dvh) - 48px);max-height:calc(var(--x25-cockpit-vh,100dvh) - 48px);min-height:0}}

@media (max-width:1100px) and (orientation:portrait), (max-width:1366px) and (pointer:coarse) and (orientation:portrait){

body.x25-courier-cockpit-active .courier-current-cockpit-grid{display:flex;touch-action:pan-y;overflow-x:hidden;overflow-y:hidden;scroll-snap-type:none}

body.x25-courier-cockpit-active .courier-cockpit-column{touch-action:pan-y}

body.x25-courier-cockpit-active .courier-order-scroll>dl{touch-action:pan-y}

body.x25-courier-cockpit-active .courier-cockpit-music{touch-action:pan-y}}

@media (min-width:1101px), (orientation:landscape){

.courier-cockpit-swipe-edge{display:none}}

@media (max-width:1100px), (max-width:1366px) and (pointer:coarse){

body.x25-courier-cockpit-active main#main{height:var(--x25-cockpit-vh,100dvh);min-height:0;max-height:var(--x25-cockpit-vh,100dvh);overflow:hidden}}

.music-player-panel.is-micro:not(.is-cockpit-inline).is-dragging{cursor:default}

.courier-cockpit-exit{pointer-events:auto}

.user-history-activity>p{font-size:.72rem;color:#5e6c63}

.user-history-modal{align-items:flex-start;padding-top:var(--user-history-safe-top,96px);padding-bottom:12px}

.user-history-dialog{margin:0 auto}

@media (max-width:760px){

.user-history-modal{padding-left:8px;padding-right:8px}}

.user-history-modal{inset:var(--user-history-safe-top,96px) 0 0;padding:10px 12px 12px;place-items:start center}

.user-history-modal>.modal-backdrop{position:absolute;inset:0}

.user-history-dialog{width:min(1120px,100%);max-height:calc(100dvh - var(--user-history-safe-top,96px) - 22px)}

@media (max-width:760px){

.user-history-modal{padding:8px}

.user-history-dialog{max-height:calc(100dvh - var(--user-history-safe-top,86px) - 16px)}}

body.driver-portal-music-forbidden #musicPlayerFloat{display:none;visibility:hidden;pointer-events:none}

body.driver-portal-music-forbidden .music-player-float{display:none;visibility:hidden;pointer-events:none}

body.driver-portal-music-forbidden .music-player-panel{display:none;visibility:hidden;pointer-events:none}

body.driver-portal-music-forbidden #x25MusicPlayerFrame{display:none;visibility:hidden;pointer-events:none}

body.driver-portal-music-forbidden .music-player-frame{display:none;visibility:hidden;pointer-events:none}

body.driver-portal-music-forbidden .music-player-remote{display:none;visibility:hidden;pointer-events:none}

body.driver-portal-music-forbidden .music-driver-audio-stage{display:none;visibility:hidden;pointer-events:none}

.driver-portal-locked{border:1px dashed #cddacb;background:#f8fbf7}

@media (min-width:1161px){

.site-header{border-bottom:1px solid rgba(19,47,26,.08);background:rgba(251,253,251,.88)}

.site-header:before{height:2px;background:linear-gradient(90deg,transparent 0,#5bdc43 28%,#98e78b 50%,transparent 78%)}

.site-header .nav-shell{height:82px;grid-template-columns:minmax(195px,.72fr) minmax(650px,auto) minmax(290px,.72fr);gap:18px}

.site-header .brand{min-width:195px}

.main-nav{display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #dde6de;border-radius:18px;background:rgba(255,255,255,.72)}

.nav-root{padding:0 11px;border-radius:13px;color:#35443a;font-size:.8rem;font-weight:690;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}

.nav-root:hover{background:#f3f8f2;border-color:#d7e3d7;color:#132a18}

.nav-root.active{background:linear-gradient(180deg,#effbea,#e7f8e3);border-color:#b9deb6;color:#11521d;box-shadow:0 4px 14px rgba(52,132,56,.09)}

.nav-chevron{width:7px;height:7px;border-width:0 1.5px 1.5px 0}

.nav-flyout{top:calc(100% + 11px);padding:8px;border:1px solid #d7e2d8;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 24px 60px rgba(18,48,25,.16)}

.nav-flyout a{display:flex;padding:10px 12px;border-radius:10px;color:#2d3e33;font-size:.84rem;font-weight:650}

.nav-flyout a:hover{background:#eff8ed;color:#154f20}

.header-actions{gap:7px}

.lang-pill{height:42px;padding:0 13px;border:1px solid #d8e2d9;border-radius:12px;background:rgba(255,255,255,.82);color:#24352a;font-size:.79rem;font-weight:720}

.account-link{height:42px;padding:0 13px;border:1px solid #d8e2d9;border-radius:12px;background:rgba(255,255,255,.82);color:#24352a;font-size:.79rem;font-weight:720}

.lang-pill:hover{border-color:#b9d5b8;background:#f2faf0;color:#154f20}

.account-link:hover{border-color:#b9d5b8;background:#f2faf0;color:#154f20}

.desktop-book{min-height:42px;border-radius:12px;padding-inline:17px;box-shadow:0 7px 18px rgba(71,192,48,.18)}}

@media (max-width:1160px){

.site-header{background:rgba(249,252,249,.96);border-bottom:1px solid #dfe7df;box-shadow:0 8px 25px rgba(16,44,22,.07)}

.site-header .nav-shell{height:66px;padding-inline:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px}

.site-header .brand{min-width:0;max-width:180px}

.site-header .brand img{width:auto;max-width:158px;height:39px;object-fit:contain;object-position:left center}

.header-actions{gap:7px}

.header-actions .lang-pill{display:inline-flex;height:42px;min-width:44px;padding:0 11px;border:1px solid #d4dfd5;border-radius:12px;background:#fff;color:#213429;font-size:.78rem;font-weight:780}

.header-actions .account-link{display:none}

.header-actions .desktop-book{display:none}

.menu-toggle{display:grid;place-items:center;position:relative;width:46px;height:46px;padding:0;border:1px solid #cfdccf;border-radius:14px;background:linear-gradient(180deg,#fff,#f3f8f3);box-shadow:0 5px 16px rgba(14,45,21,.06);transition:border-color .16s ease,background .16s ease,transform .16s ease}

.menu-toggle:hover{border-color:#a8cda7;background:#f2faef}

.menu-toggle span{position:absolute;left:50%;top:50%;width:20px;height:2px;margin:0;border-radius:5px;background:#102419;transform:translate(-50%,-50%);transform-origin:center;transition:transform .2s ease,opacity .15s ease}

.menu-toggle span:nth-child(1){transform:translate(-50%,-50%) translateY(-7px)}

.menu-toggle span:nth-child(2){transform:translate(-50%,-50%)}

.menu-toggle span:nth-child(3){transform:translate(-50%,-50%) translateY(7px)}

.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}

.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:translate(-50%,-50%)}

.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}

.mobile-nav{position:absolute;left:0;right:0;top:100%;z-index:9499;padding:8px 10px 12px;border-top:0;background:transparent;box-shadow:none;max-height:calc(100dvh - 66px);overflow:auto}

.mobile-nav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(620px,100%);margin:0 auto;padding:10px;border:1px solid #d7e3d8;border-radius:19px;background:rgba(252,254,252,.985);box-shadow:0 24px 60px rgba(13,42,19,.18)}

.mobile-nav-inner>a{display:flex;align-items:center;min-height:47px;margin:0;padding:10px 13px;border:1px solid #e0e8e1;border-radius:12px;background:#fff;color:#203128;font-size:.83rem;font-weight:720;text-decoration:none;box-shadow:0 2px 8px rgba(18,48,24,.025);transition:border-color .15s ease,background .15s ease,transform .15s ease}

.mobile-nav-inner>a:hover{border-color:#b8d7b7;background:#f2faef;color:#14521f}

.mobile-nav-inner>a:focus-visible{border-color:#b8d7b7;background:#f2faef;color:#14521f}

.mobile-nav-inner>a[title="English"]{display:none}

.mobile-nav-inner>a[title="Deutsch"]{display:none}

.mobile-nav-inner .mobile-nav-cta{grid-column:1/-1;justify-content:center;min-height:52px;margin-top:2px;border-color:#55d83a;background:#59e33e;color:#061307;font-size:.9rem;font-weight:900;box-shadow:0 9px 20px rgba(70,198,46,.20)}

.mobile-nav-inner .mobile-nav-cta:hover{background:#62e848;border-color:#56d73c;color:#061307}}

@media (max-width:520px){

.site-header .nav-shell{padding-inline:10px}

.site-header .brand img{max-width:145px;height:37px}

.mobile-nav{padding-inline:7px}

.mobile-nav-inner{grid-template-columns:1fr;padding:8px;border-radius:16px}

.mobile-nav-inner .mobile-nav-cta{grid-column:1}}

@media (prefers-reduced-motion:reduce){

.mobile-nav:not([hidden]){animation:none}

.menu-toggle span{transition:none}

.nav-root{transition:none}

.mobile-nav-inner>a{transition:none}}

.site-footer .footer-layout{
  display:grid;
  grid-template-columns:minmax(285px,1.18fr) repeat(4,minmax(0,1fr));
  column-gap:clamp(16px,1.8vw,30px);
  row-gap:30px;
  align-items:start}

.site-footer .footer-layout>.footer-brand{grid-column:1;grid-row:1;min-width:0}

.site-footer .footer-layout>.footer-cols{
  grid-column:2/6;grid-row:1;display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,1.8vw,30px);min-width:0}

.site-footer .footer-layout>.footer-business-fields{
  grid-column:1;grid-row:2;position:static;inset:auto;
  width:auto;max-width:none;margin:0;padding:0;border:0;
  transform:none;min-width:0}

.site-footer .footer-layout>.footer-discovery{
  grid-column:2/6;grid-row:2;width:auto;max-width:none;
  min-width:0;margin:0;padding:0;border:0}

.site-footer .footer-layout>.footer-discovery .footer-discovery-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,1.8vw,30px);align-items:start;margin:0;padding:0}

.site-footer .footer-layout .footer-discovery-spacer{display:none}

.site-footer .footer-layout .footer-business-fields h2{margin-top:28px}

.site-footer .footer-layout .footer-business-links{display:grid;gap:8px}

.site-footer .footer-layout .footer-cols>div{min-width:0}

.site-footer .footer-layout .footer-discovery-col{min-width:0}

.site-footer .footer-layout .footer-cols ul{margin:0;padding:0}

.site-footer .footer-layout .footer-discovery-links{margin:0;padding:0}

.site-footer .footer-layout .footer-cols li{margin:0}

.account-dashboard .account-app-version-notice{margin:18px 0 24px;padding:18px 20px;border-radius:16px}

.account-dashboard .dashboard-tab-panel>.account-app-version-notice--platform{margin:0 0 18px}

.account-dashboard .account-app-version-head{gap:12px;margin:0;padding:0 0 15px}

.account-dashboard .account-app-version-head>span{width:34px;height:34px;flex-basis:34px}

.account-dashboard .account-app-version-head p{margin-top:4px;max-width:980px}

.account-dashboard .account-app-version-item{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  column-gap:22px;row-gap:8px;padding:15px 0}

.account-dashboard .account-app-version-item:first-of-type{border-top:1px solid #ead9ae}

.account-dashboard .account-app-version-item:last-child{padding-bottom:2px}

.account-dashboard .account-app-version-item>div{gap:4px}

.account-dashboard .account-app-version-item>div>strong{line-height:1.3}

.account-dashboard .account-app-version-item>div>span{line-height:1.4}

.account-dashboard .account-app-version-item>div>small{line-height:1.4}

.account-dashboard .account-app-version-item>.button{min-width:178px;justify-content:center;white-space:nowrap}

@media (max-width:980px){

.site-footer{padding:36px 0 18px}

.site-footer .footer-layout{grid-template-columns:1fr;row-gap:28px}

.site-footer .footer-layout>.footer-brand{
    grid-column:1;grid-row:auto;width:100%}

.site-footer .footer-layout>.footer-business-fields{
    grid-column:1;grid-row:auto;width:100%}

.site-footer .footer-layout>.footer-cols{
    grid-column:1;grid-row:auto;width:100%}

.site-footer .footer-layout>.footer-discovery{
    grid-column:1;grid-row:auto;width:100%}

.site-footer .footer-layout>.footer-brand{order:1}

.site-footer .footer-layout>.footer-business-fields{order:2}

.site-footer .footer-layout>.footer-cols{order:3}

.site-footer .footer-layout>.footer-discovery{order:4}

.site-footer .footer-layout>.footer-cols{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}

.site-footer .footer-layout>.footer-discovery .footer-discovery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}

.site-footer .footer-layout>.footer-business-fields{margin-top:-2px}

.site-footer .footer-layout .footer-business-fields h2{margin-top:24px}

.site-footer .footer-bottom{margin-top:30px;padding-top:15px}

.account-dashboard .account-app-version-notice{margin:15px 0 20px;padding:16px}

.account-dashboard .account-app-version-item{column-gap:14px}}

@media (max-width:680px){

.site-footer{padding:32px 0 calc(18px + env(safe-area-inset-bottom))}

.site-footer .footer-layout{row-gap:25px}

.site-footer .footer-layout>.footer-cols{
    grid-template-columns:1fr;gap:24px}

.site-footer .footer-layout>.footer-discovery .footer-discovery-grid{
    grid-template-columns:1fr;gap:24px}

html.x25-native-android .site-footer .footer-layout>.footer-cols{gap:24px}

html.x25-native-android .site-footer .footer-layout>.footer-discovery .footer-discovery-grid{gap:24px}

.site-footer .footer-layout .footer-cols h2{margin-bottom:9px}

.site-footer .footer-layout .footer-discovery h2{margin-bottom:9px}

.site-footer .footer-layout .footer-cols ul{display:grid;gap:7px}

.site-footer .footer-layout .footer-discovery-links{display:grid;gap:7px}

.site-footer .footer-layout .footer-business-fields h2{margin-top:22px;margin-bottom:10px}

.site-footer .footer-layout .footer-insurance-stack{max-width:none;width:100%}

.site-footer .footer-bottom{margin-top:28px;padding-top:15px;gap:10px;flex-wrap:wrap}

.site-footer .footer-bottom>span{white-space:normal}

.site-footer .footer-cookie{white-space:normal}

.account-dashboard .account-app-version-notice{margin:14px 0 18px;padding:15px 14px;border-radius:14px}

.account-dashboard .account-app-version-head{padding-bottom:13px}

.account-dashboard .account-app-version-head>span{width:32px;height:32px;flex-basis:32px}

.account-dashboard .account-app-version-item{grid-template-columns:1fr;gap:11px;padding:14px 0}

.account-dashboard .account-app-version-item>.button{width:100%;min-width:0}}

html.x25-native-android .site-footer .footer-layout{display:grid}

@media (max-width:680px){

html.x25-native-android .site-footer .footer-layout>.footer-cols{grid-template-columns:1fr}

html.x25-native-android .site-footer .footer-layout>.footer-discovery .footer-discovery-grid{grid-template-columns:1fr}}

@media (min-width:981px){

.site-footer .footer-layout{
    grid-template-columns:minmax(285px,1.18fr) minmax(0,4fr);
    column-gap:clamp(16px,1.8vw,30px);
    row-gap:0;
    align-items:start}

.site-footer .footer-left-stack{
    grid-column:1;
    display:flex;
    flex-direction:column;
    min-width:0;
    gap:28px}

.site-footer .footer-main-stack{
    grid-column:2;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:30px;
    min-width:0}

.site-footer .footer-left-stack>.footer-brand{
    position:static;
    grid-column:auto;
    grid-row:auto;
    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
    padding:0;
    transform:none;
    inset:auto}

.site-footer .footer-left-stack>.footer-business-fields{
    position:static;
    grid-column:auto;
    grid-row:auto;
    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
    padding:0;
    transform:none;
    inset:auto}

.site-footer .footer-main-stack>.footer-cols{
    position:static;
    grid-column:auto;
    grid-row:auto;
    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
    padding:0;
    transform:none;
    inset:auto}

.site-footer .footer-main-stack>.footer-discovery{
    position:static;
    grid-column:auto;
    grid-row:auto;
    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
    padding:0;
    transform:none;
    inset:auto}

.site-footer .footer-main-stack>.footer-cols{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(16px,1.8vw,30px);
    align-items:start}

.site-footer .footer-main-stack>.footer-discovery .footer-discovery-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(16px,1.8vw,30px);
    align-items:start}

.site-footer .footer-left-stack .footer-insurance-stack{
    margin:0 0 26px}

.site-footer .footer-left-stack .footer-business-fields>h2{
    margin:0 0 12px}}

@media (max-width:980px){

.site-footer .footer-left-stack{display:contents}

.site-footer .footer-main-stack{display:contents}

.site-footer .footer-layout>.footer-left-stack>.footer-brand{
    grid-column:1;
    grid-row:auto;
    width:100%}

.site-footer .footer-layout>.footer-left-stack>.footer-business-fields{
    grid-column:1;
    grid-row:auto;
    width:100%}

.site-footer .footer-layout>.footer-main-stack>.footer-cols{
    grid-column:1;
    grid-row:auto;
    width:100%}

.site-footer .footer-layout>.footer-main-stack>.footer-discovery{
    grid-column:1;
    grid-row:auto;
    width:100%}

.site-footer .footer-layout>.footer-left-stack>.footer-brand{order:1}

.site-footer .footer-layout>.footer-left-stack>.footer-business-fields{order:2;margin-top:-2px}

.site-footer .footer-layout>.footer-main-stack>.footer-cols{order:3}

.site-footer .footer-layout>.footer-main-stack>.footer-discovery{order:4}

.site-footer .footer-layout>.footer-main-stack>.footer-cols{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 22px}

.site-footer .footer-layout>.footer-main-stack>.footer-discovery .footer-discovery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 22px}}

@media (max-width:680px){

.site-footer .footer-layout>.footer-main-stack>.footer-cols{
    grid-template-columns:1fr;
    gap:24px}

.site-footer .footer-layout>.footer-main-stack>.footer-discovery .footer-discovery-grid{
    grid-template-columns:1fr;
    gap:24px}

html.x25-native-android .site-footer .footer-layout>.footer-main-stack>.footer-cols{
    grid-template-columns:1fr;
    gap:24px}

html.x25-native-android .site-footer .footer-layout>.footer-main-stack>.footer-discovery .footer-discovery-grid{
    grid-template-columns:1fr;
    gap:24px}}

.music-player-panel.is-cockpit-inline{
  margin-top:6px;
  margin-bottom:6px}

@media (max-width:680px){

.auth-page .auth-consent input[type="checkbox"]{
    width:46px;
    min-width:46px;
    max-width:46px;
    height:26px;
    min-height:26px;
    max-height:26px;
    padding:0;
    margin:0;
    border-radius:999px;
    box-sizing:border-box;
    flex:0 0 46px;
    font-size:0;
    line-height:0}}

.driver-portal-fee-money-input input{border:0;border-radius:0}

.driver-portal-choice{display:flex;align-items:flex-start;gap:9px}

.driver-portal-choice input{width:auto;min-height:0}

.job-switch-control{display:flex;gap:12px;margin:0}

.job-switch-control>input[type="checkbox"]{position:absolute;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.job-switch-label{color:#243128;font-size:.86rem;font-weight:800}

.job-day-availability .job-day-toggle{display:flex}

.job-day-availability .job-day-toggle .job-switch-label{font-size:.86rem}

.job-vehicle-counter input{width:62px;min-height:40px;height:40px;padding:0 4px;border:0;border-left:1px solid #d5dfd6;border-right:1px solid #d5dfd6;border-radius:0;background:#fff}

.admin-pricing-toggle-control>input{width:1px;height:1px}

.transporter-note{margin-top:16px;color:#738178;line-height:1.55}

.home-page .hero-vehicle-slider{
  position:relative}

.home-page .hero-vehicle-slider .hero-vehicle-slide picture{
  height:100%;
  min-height:100%;
  max-height:100%}

.home-page .hero-vehicle-slider .hero-vehicle-slide img{
  height:100%;
  min-height:100%;
  max-height:100%}

@media (prefers-reduced-motion:reduce){

.home-page .hero-vehicle-slider .hero-vehicle-slide{transition:none;transform:none}

.home-page .hero-vehicle-slider .hero-vehicle-slide img{transition:none;transform:none}}

.home-page .home-teaser-areas .home-teaser-copy .eyebrow{
  color:#b7c9ba}

.home-page .home-teaser-areas .home-teaser-copy .eyebrow.dark{
  color:#b7c9ba}

.home-page .home-teaser-areas .home-teaser-copy .eyebrow:before{
  background:#67e84d}

.home-page .home-teaser-areas .home-teaser-copy .eyebrow.dark:before{
  background:#67e84d}

.home-page .hero-vehicle-slider:before{
  z-index:2;
  background:
    linear-gradient(90deg,rgba(4,12,7,.94) 0%,rgba(4,12,7,.82) 24%,rgba(4,12,7,.50) 43%,rgba(4,12,7,.13) 64%,rgba(4,12,7,0) 80%),
    linear-gradient(180deg,rgba(3,10,6,.05) 42%,rgba(3,10,6,.42) 100%)}

.home-page .hero-grid>.hero-copy{z-index:4}

.home-page .hero-vehicle-slider>.vehicle-chip{z-index:5}

@media (max-width:760px){

.home-page .hero-vehicle-slider:before{
    background:
      linear-gradient(90deg,rgba(3,10,6,.58) 0%,rgba(3,10,6,.34) 52%,rgba(3,10,6,.12) 100%),
      linear-gradient(180deg,rgba(3,10,6,.08) 18%,rgba(3,10,6,.34) 50%,rgba(3,10,6,.88) 100%)}}

.admin-dashboard .courier-partner-form .check{display:flex;align-items:center;justify-content:flex-start;
  gap:12px;min-height:50px;padding:10px 13px}

.admin-dashboard .courier-partner-form .courier-vat-check{display:flex;align-items:center;justify-content:flex-start;
  gap:12px;min-height:50px;padding:10px 13px}

.admin-dashboard .courier-partner-form .check input[type="checkbox"]{
  flex:0 0 46px;width:46px;min-width:46px;height:26px;margin:0;align-self:center}

.admin-dashboard .courier-partner-form .courier-vat-check input[type="checkbox"]{
  flex:0 0 46px;width:46px;min-width:46px;height:26px;margin:0;align-self:center}

.admin-dashboard .courier-partner-form .check>span{
  display:block;flex:1 1 auto;margin:0;line-height:1.35;align-self:center}

.admin-dashboard .courier-partner-form .courier-vat-check>span{
  display:block;flex:1 1 auto;margin:0;line-height:1.35;align-self:center}

@media (max-width:520px){

.admin-dashboard .courier-partner-form .check{align-items:flex-start}

.admin-dashboard .courier-partner-form .courier-vat-check{align-items:flex-start}

.admin-dashboard .courier-partner-form .check input[type="checkbox"]{margin-top:1px}

.admin-dashboard .courier-partner-form .courier-vat-check input[type="checkbox"]{margin-top:1px}}

.home-page .home-transporter .transporter-grid{
  border-left:0;border-right:0;
  border-top:1px solid #c9ddc8;border-bottom:1px solid #c9ddc8}

.home-app-aside.home-app-media{
  box-sizing:border-box;width:100%;max-width:100%;padding:10px;
  overflow:hidden;border:1px solid #d4e2d6;border-radius:18px;
  background:#fff;box-shadow:0 18px 46px rgba(10,31,18,.08)}

.home-cockpit-preview.home-cockpit-preview--art{
  box-sizing:border-box;width:100%;max-width:100%;margin:0;
  overflow:hidden;border:0;border-radius:14px;background:transparent}

.home-cockpit-preview--art img{
  box-sizing:border-box;display:block;width:100%;max-width:100%;height:auto;
  object-fit:contain;object-position:center;border-radius:14px;clip-path:inset(0 round 14px)}

@media (max-width:760px){

.home-app-aside.home-app-media{padding:8px;border-radius:16px}

.home-cockpit-preview.home-cockpit-preview--art{border-radius:12px}

.home-cockpit-preview--art img{border-radius:12px}}

.home-page .hero-image.hero-vehicle-slider{
  border-radius:30px;
  overflow:hidden}

.home-page .hero-vehicle-slider .hero-vehicle-slide{
  border-radius:inherit;
  overflow:hidden}

.home-page .hero-vehicle-slider .hero-vehicle-slide picture{
  border-radius:inherit;
  overflow:hidden}

.home-page .hero-vehicle-slider .hero-vehicle-slide img{
  border-radius:inherit;
  overflow:hidden}

.home-page .home-app-shell{
  min-width:0;
  overflow:hidden}

.home-page .home-app-shell>*{
  min-width:0;
  max-width:100%}

.home-page .home-app-aside.home-app-media{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  padding:10px;
  overflow:hidden;
  border:1px solid #d4e2d6;
  border-radius:18px;
  background:#fff}

.home-page .home-cockpit-preview.home-cockpit-preview--art{
  box-sizing:border-box;
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  overflow:hidden;
  border-radius:14px}

.home-page .home-cockpit-preview--art img{
  box-sizing:border-box;
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  height:auto;
  margin:0;
  object-fit:contain;
  object-position:center;
  border-radius:14px;
  clip-path:inset(0 round 14px)}

@media (max-width:760px){

.home-page .hero-image.hero-vehicle-slider{border-radius:20px}

.home-page .home-app-aside.home-app-media{padding:8px;border-radius:16px}

.home-page .home-cockpit-preview.home-cockpit-preview--art{border-radius:12px;clip-path:inset(0 round 12px)}

.home-page .home-cockpit-preview--art img{border-radius:12px;clip-path:inset(0 round 12px)}}

.home-page .home-transporter{
  margin:0;
  padding:clamp(58px,7vw,88px) 0;
  background:#fff;
  border-top:1px solid #d7e3d8;
  border-bottom:1px solid #d7e3d8}

.home-page .home-transporter .transporter-grid{
  overflow:visible;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none}

.home-page .home-transporter .transporter-copy{padding-left:0}

.home-page .home-transporter .transporter-visual{
  border-radius:20px}

@media (max-width:1100px){

.home-page .home-transporter .transporter-copy{padding-right:0}}

@media (max-width:760px){

.home-page .home-transporter{padding:44px 0}

.home-page .home-transporter .transporter-copy{padding:0}

.home-page .home-transporter .transporter-visual{border-radius:16px}

.home-page .home-transporter .transporter-visual img{clip-path:inset(0 round 16px)}}

@media (max-width:680px){

.admin-dashboard [data-dashboard-panel="users"] .table-wrap{width:100%;max-width:100%;min-width:0;overflow:visible}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table{display:block;width:100%;max-width:100%;min-width:0;margin:0;table-layout:auto}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table tbody{display:grid;width:100%;max-width:100%;min-width:0;gap:12px}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table tr{display:block;width:100%;max-width:100%;min-width:0;padding:14px;box-sizing:border-box;overflow:hidden}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    padding:10px 0;
    border:0;
    border-bottom:1px solid #edf1ed;
    box-sizing:border-box;
    white-space:normal;
    overflow:hidden;
    overflow-wrap:anywhere;
    word-break:break-word}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td::before{
    content:attr(data-label);
    display:block;
    width:100%;
    margin:0 0 5px;
    white-space:normal}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td:first-child{padding-top:0}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td:last-child{padding-bottom:0;border-bottom:0}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td[colspan]::before{display:none}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td>*{
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td a{
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td b{
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td small{
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td code{
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table td span{
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word}

.admin-dashboard [data-dashboard-panel="users"] .admin-users-table .tiny-badge{display:inline-flex;width:auto;max-width:100%;line-height:1.3;text-align:left}

.admin-dashboard [data-dashboard-panel="users"] .admin-user-apps{width:100%;max-width:100%;min-width:0}

.admin-dashboard [data-dashboard-panel="users"] .admin-user-app-device{width:100%;max-width:100%;min-width:0}

.admin-dashboard [data-dashboard-panel="users"] .admin-user-app-device>div{align-items:flex-start;flex-wrap:wrap}

.admin-dashboard [data-dashboard-panel="users"] .row-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:100%;gap:7px}

.admin-dashboard [data-dashboard-panel="users"] .row-actions .mini-action{width:100%;max-width:100%;min-width:0;justify-content:center;text-align:center;white-space:normal}}

.home-page .home-transporter{width:100%;max-width:none;border-left:0;border-right:0}

.home-page .home-transporter>.wide{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));max-width:var(--max);margin-inline:auto}

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-fields input[type=number]{
  border:1px solid #c8d5ca;
  border-radius:9px;
  background:#fff}

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-fields input[type=number]:focus{
  border-color:#55c944}

@media (max-width:430px){

.admin-dashboard [data-dashboard-panel="map-pricing"] .admin-pricing-fields{grid-template-columns:1fr}}

.transporter-page-visual{
  box-sizing:border-box;
  border:1px solid #d5e4d4;
  border-radius:22px}

.transporter-page-visual:after{border-radius:inherit}

@media (max-width:560px){

.transporter-page-visual{border-radius:18px}}

.transporter-page-visual img{
  transform-origin:50% 50%}

@media (max-width:760px){

.transporter-page-visual img{transform:scale(1.055)}}

.site-footer .footer-heading{color:#dce7de;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:.96rem;
  line-height:1.62;font-weight:800;letter-spacing:-.04em}

.site-footer .footer-cols .footer-heading{margin:0 0 9px;letter-spacing:-.01em}

.site-footer .footer-discovery .footer-heading{margin:0 0 9px}

.site-footer .footer-business-fields>.footer-heading{margin:0 0 12px}

.local-place-page .x25-custom-h2{margin:0 0 8px}

.local-place-page .quote-box .x25-custom-h2{margin-bottom:8px}

.local-place-page .section-heading .x25-custom-h2{margin-bottom:4px}

.local-place-page .booking-head .x25-custom-h2{margin:0 0 6px}

.local-place-page .cookie-dialog .cookie-head .x25-custom-h2{margin:6px 0 7px}

@media (max-width:680px){

.local-place-page .process article .x25-custom-h3{margin-bottom:8px}}

.transporter-page-visual{padding:0;overflow:hidden;background:transparent;line-height:0;aspect-ratio:2400/1720}

.transporter-page-visual img{display:block;width:100%;height:100%;max-height:none;margin:0;padding:0;object-fit:cover;object-position:center center;border:0;border-radius:0;clip-path:none;box-shadow:none;filter:none;transform:none;will-change:auto;background:transparent}

.transporter-page-visual:after{display:none}

.site-footer a{text-decoration:none;text-underline-offset:initial}

.local-place-page .local-route-panel.local-route-vehicle-slider .hero-vehicle-slide picture{height:100%;min-height:100%;max-height:100%}

.local-place-page .local-route-panel.local-route-vehicle-slider .hero-vehicle-slide img{height:100%;min-height:100%;max-height:100%}

.local-place-page .local-route-panel.local-route-vehicle-slider>.local-vehicle-chip{z-index:3}

@media (prefers-reduced-motion:reduce){

.local-place-page .local-route-panel.local-route-vehicle-slider .hero-vehicle-slide{transition:none;transform:none}

.local-place-page .local-route-panel.local-route-vehicle-slider .hero-vehicle-slide img{transition:none;transform:none}}

.home-page .home-transporter .transporter-visual{
  display:block;align-self:stretch;min-height:510px;padding:0;overflow:hidden;
  background:transparent;line-height:0}

.home-page .home-transporter .transporter-visual:before{display:none}

.home-page .home-transporter .transporter-visual:after{display:none}

.home-page .home-transporter .transporter-visual img{
  display:block;width:100%;height:100%;min-height:510px;max-height:none;
  margin:0;padding:0;object-fit:cover;object-position:center center;
  border:0;border-radius:inherit;clip-path:none;box-shadow:none;filter:none}

@media (max-width:1100px){

.home-page .home-transporter .transporter-visual{min-height:380px}

.home-page .home-transporter .transporter-visual img{min-height:380px}}

@media (max-width:760px){

.home-page .home-transporter .transporter-visual{min-height:270px}

.home-page .home-transporter .transporter-visual img{min-height:270px}}

.music-player-status{display:none}

.music-player-buffer{display:none}

.music-player-panel.is-micro:not(.is-cockpit-inline){
  position:fixed;width:140px;min-width:140px;max-width:140px;
  height:42px;min-height:42px;max-height:42px;padding:0;border-radius:13px;
  overflow:hidden;resize:none;cursor:default}

.music-player-panel.is-micro:not(.is-cockpit-inline) .music-player-head{display:none}

.music-player-panel.is-micro:not(.is-cockpit-inline) .music-player-video{display:none}

.music-player-panel.is-micro:not(.is-cockpit-inline) .music-player-now{display:none}

.music-player-panel.is-micro:not(.is-cockpit-inline) .music-pool{display:none}

.music-player-panel.is-micro:not(.is-cockpit-inline) .music-player-remote{display:none}

.music-player-panel.is-micro:not(.is-cockpit-inline) .music-player-mini-controls{
  display:grid;grid-template-columns:repeat(4,30px);align-items:center;justify-content:center;
  gap:4px;width:140px;height:42px;margin:0;padding:6px 4px;background:#fff}

.music-player-panel.is-micro:not(.is-cockpit-inline) .music-player-mini-controls button{
  display:grid;width:30px;height:30px;min-width:30px;min-height:30px;padding:0}

.music-player-panel.is-micro:not(.is-cockpit-inline) .music-player-restore-mini{display:grid}

.local-place-page .section.dark .aside-card>h3{color:#101a13}

.local-place-page .section.dark .aside-card>.x25-custom-h3{color:#101a13}

.local-place-page .section.dark .aside-card>.x25-custom-heading.x25-custom-h3{color:#101a13}

body.home-page .music-player-panel:not(.is-cockpit-inline):not(.is-micro) .music-player-move{
  display:grid;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}

.music-player-panel:not(.is-cockpit-inline):not(.is-micro) .music-player-move{
  display:grid;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}

.music-player-panel:not(.is-cockpit-inline):not(.is-micro).is-dragging .music-player-move{cursor:grabbing}

.music-player-panel.is-micro:not(.is-cockpit-inline){
  left:50%;right:auto;top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));transform:translateX(-50%)}

.music-player-panel:not(.is-cockpit-inline):not(.is-micro) .music-player-video{
  flex:1 1 auto;min-height:150px}

.music-player-panel:not(.is-cockpit-inline):not(.is-micro) .music-player-now{
  flex:0 0 auto}

.music-player-panel:not(.is-cockpit-inline):not(.is-micro) .music-pool{
  position:relative;z-index:12;display:flex;flex:0 0 auto;
  width:100%;min-height:45px;max-height:54px;margin:0;
  overflow-x:auto;overflow-y:hidden;visibility:visible;opacity:1;
  pointer-events:auto;background:#fff}

.music-player-panel:not(.is-cockpit-inline):not(.is-micro) .music-pool-track{
  position:relative;z-index:13;display:inline-flex;align-items:center;
  flex:0 0 auto;min-height:31px;visibility:visible;opacity:1;
  pointer-events:auto;touch-action:manipulation;cursor:pointer}

@media (max-height:560px){

.music-player-panel:not(.is-cockpit-inline):not(.is-micro) .music-player-video{
    min-height:120px;max-height:34dvh}}

.status-declined{background:#f5eee8;color:#7a4c2e;border-color:#ead6c6}

.status-expired{background:#f5eee8;color:#7a4c2e;border-color:#ead6c6}

@media (max-width:760px){

h3{letter-spacing:-.035em}

h4{letter-spacing:-.035em}

h5{letter-spacing:-.035em}

h6{letter-spacing:-.035em}

body:not(.home-page) main>.section h3{letter-spacing:-.035em}

body:not(.home-page) main>.section h4{letter-spacing:-.035em}

body:not(.home-page) main>.section h5{letter-spacing:-.035em}

body:not(.home-page) main>.section h6{letter-spacing:-.035em}

.feature-panel :is(h3,h4,h5,h6){letter-spacing:-.035em}

.cards article :is(h3,h4,h5,h6){letter-spacing:-.035em}

.process article :is(h3,h4,h5,h6){letter-spacing:-.035em}

.dashboard .dash-card :is(h3,h4,h5,h6){letter-spacing:-.035em}

.x25-visual-h3{letter-spacing:-.035em}}

.site-footer .footer-left-stack>.footer-insurance-stack{margin-top:18px;transform:none}

.site-footer .footer-business-links-inline>a{color:#dce7de;font-size:.78rem;line-height:1.45}

.site-footer .footer-business-links-inline>a:hover,.site-footer .footer-business-links-inline>a:focus-visible{color:var(--green)}

@media (max-width:520px){

.site-footer .footer-business-links-inline>a{font-size:.74rem}}

.nav-root .nav-chevron{transform:none}

.driver-cockpit-visual img,.driver-cockpit-image img,[data-driver-cockpit-image] img{height:auto;aspect-ratio:auto}

.x25-ai-privacy>input{width:1px;height:1px}

.nav-root .nav-chevron{margin:0 0 0 3px;top:0;align-self:center}

.nav-root .nav-chevron::before{transform:translateY(-1px) rotate(45deg)}

.nav-dropdown:hover>.nav-root .nav-chevron::before,.nav-dropdown:focus-within>.nav-root .nav-chevron::before{transform:translateY(1px) rotate(225deg)}

.nav-root .nav-chevron{
  position:relative;
  display:inline-block;
  flex:0 0 8px;
  width:8px;
  height:8px;
  margin:0 0 0 5px;
  border:0;
  top:0;
  transform:none;
  align-self:center}

.nav-root .nav-chevron::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:6px;
  height:6px;
  border:0;
  border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;
  transform:translate(-50%,-65%) rotate(45deg);
  transform-origin:50% 50%}

.nav-dropdown:hover>.nav-root .nav-chevron::before,
.nav-dropdown:focus-within>.nav-root .nav-chevron::before{
  transform:translate(-50%,-35%) rotate(225deg)}

.site-footer .footer-payment-inline{
  width:min(100%,470px);
  margin:18px auto 0 0;
  padding-top:0;
  border-top:0;
  justify-self:start;
  text-align:left}

.site-footer .footer-insurance-proof--operations + .footer-payment-inline{margin-top:18px}

.site-footer .footer-payment-inline .footer-payment-badges{
  width:100%;
  margin:0;
  justify-content:start;
  justify-items:stretch}

@media (max-width:680px){

.site-footer .footer-payment-inline{width:min(100%,470px);margin:20px auto 0 0;padding-top:0}

.site-footer .footer-payment-inline .footer-payment-badges{grid-template-columns:repeat(2,minmax(0,1fr))}

.site-footer .footer-payment-inline .footer-payment-badge{min-width:0}}

@media (max-width:900px){

.mobile-nav-inner{display:grid;gap:8px;align-content:start}

.mobile-nav-group{display:grid;gap:7px;margin:0;padding:0;border:0}

.mobile-nav-group-toggle{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 14px;
    border:1px solid var(--line,#dce5de);
    border-radius:12px;
    background:#fff;
    color:var(--ink,#24352a);
    font:inherit;
    font-weight:750;
    text-align:left;
    cursor:pointer}

.mobile-nav-group-chevron{
    position:relative;
    flex:0 0 9px;
    width:9px;
    height:9px}

.mobile-nav-group-chevron::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:7px;
    height:7px;
    border-right:1.7px solid currentColor;
    border-bottom:1.7px solid currentColor;
    transform:translate(-50%,-65%) rotate(45deg);
    transition:transform .16s ease}

.mobile-nav-group-toggle[aria-expanded="true"] .mobile-nav-group-chevron::before{transform:translate(-50%,-35%) rotate(225deg)}

.mobile-nav-submenu{display:grid;gap:6px;margin:0 0 2px 12px;padding:4px 0 4px 10px;border-left:2px solid #dbe8de}

.mobile-nav-submenu>a{min-height:42px;padding:9px 12px;background:#f8fbf9}}

.legal-copy .legal-application-notice p{color:#4a5b50}

.site-footer .footer-left-stack>.footer-insurance-stack{margin-top:8px}

.site-footer .footer-brand p{margin-bottom:0}

.site-footer .footer-payment-inline .footer-payment-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}

.address-suggest-wrap.x25-number-combobox .suggestions.x25-suggestions-up{top:auto;bottom:calc(100% - 1px);margin-top:0;margin-bottom:4px}

@media (max-width:900px){

.mobile-nav-inner>a,.mobile-nav-group-toggle,.mobile-nav-submenu>a{font-family:inherit;font-size:1rem;font-weight:700;line-height:1.35}

.mobile-nav-group-toggle{font-weight:700}

.mobile-nav-submenu>a{min-height:44px;padding:10px 12px}}

@media (max-width:680px){

.site-footer .footer-left-stack>.footer-insurance-stack{margin-top:7px}

.site-footer .footer-payment-inline .footer-payment-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}

.x25-contact-head .x25-ai-reset{display:inline-grid;width:32px;height:32px;padding:0;border:1px solid #cfdcd2;border-radius:9px;background:#fff;color:#627268}

.x25-contact-head .x25-ai-reset:hover,.x25-contact-head .x25-ai-reset:focus-visible{border-color:#9fc5a7;background:#edf4ef;color:#2d5f3d}

.x25-contact-head>.x25-contact-head-title{display:block}

.x25-contact-head>.x25-contact-head-actions{display:flex;align-items:center;gap:7px}

.x25-contact-head .x25-ai-reset{width:32px;height:32px;padding:0;border:1px solid #d5e0d8;border-radius:50%;background:#fff;color:#526259;box-shadow:none}

.x25-contact-head .x25-ai-reset svg{width:17px;height:17px}

.x25-contact-head .x25-ai-reset:hover,.x25-contact-head .x25-ai-reset:focus-visible{background:#f1f7f2;border-color:#a8cdb0;color:#245d38}

#x25AiMessages{min-height:76px}

#x25AiMessages:empty{min-height:76px;padding-block:10px}

@media (max-width:680px){

.x25-contact-panel{right:8px;bottom:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 96px - env(safe-area-inset-top,0px))}

#x25AiMessages{min-height:64px}}

.site-footer .footer-left-stack{
  gap:0}

.site-footer .footer-left-stack>.footer-brand,
.site-footer .footer-left-stack>.footer-brand p{
  margin:0;
  padding:0}

.site-footer .footer-left-stack>.footer-brand p{
  line-height:1.25}

.site-footer .footer-left-stack>.footer-insurance-stack{
  margin:6px 0 0}

.site-footer .footer-insurance-proof--operations + .footer-payment-inline{
  margin-top:10px}

.site-footer .footer-service-slogan{
  margin:10px 0 0;
  max-width:100%;
  color:#dce7de;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-size:1rem;
  line-height:1.62;
  font-weight:400;
  letter-spacing:normal}

@media (max-width:980px){

.site-footer .footer-layout{
    grid-template-columns:1fr;
    row-gap:26px}

.site-footer .footer-left-stack{
    display:flex;
    flex-direction:column;
    grid-column:1;
    order:1;
    gap:0;
    min-width:0}

.site-footer .footer-main-stack{
    display:grid;
    grid-template-columns:1fr;
    grid-column:1;
    order:2;
    gap:24px;
    min-width:0}

.site-footer .footer-left-stack>.footer-brand{order:1}

.site-footer .footer-left-stack>.footer-insurance-stack{order:2;margin:6px 0 0}

.site-footer .footer-left-stack>.footer-service-slogan{order:3;margin:10px 0 0}}

@media (max-width:680px){

.site-footer .footer-left-stack>.footer-insurance-stack{margin-top:6px}

.site-footer .footer-insurance-proof--operations + .footer-payment-inline{margin-top:10px}

.site-footer .footer-service-slogan{
    margin-top:10px;
    font-size:.94rem;
    line-height:1.58;
    font-weight:400}}

.partner-card-page{background:linear-gradient(180deg,#f7faf8 0%,#edf5ef 100%)}

.partner-card-shell{width:min(calc(100% - (var(--page-gutter)*2)),var(--max));max-width:var(--max);margin-inline:auto;padding:24px 0 52px}

.partner-public-card{border:1px solid #d8e5da;border-radius:24px;background:#fff;box-shadow:0 18px 52px rgba(25,72,39,.09)}

.partner-public-card>.partner-card-hero{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:center;padding:28px 32px;border-bottom:1px solid #e0e9e2;background:linear-gradient(135deg,#f4faf5 0%,#fff 62%)}

.partner-trust-badge{width:132px;height:132px}

.partner-card-hero-copy{min-width:0}

.partner-card-kicker{display:block;margin:0 0 7px;color:#26884a;font-size:.7rem;line-height:1.3;font-weight:850;letter-spacing:.08em}

.partner-public-card .partner-card-hero h1{max-width:none;margin:0;color:#12301f;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.06;letter-spacing:-.045em}

.partner-public-card .partner-card-hero p{max-width:760px;margin:10px 0 0;color:#52675a;font-size:.95rem;line-height:1.55}

.partner-card-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;max-width:720px}

.partner-card-hero-facts>span{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid #dce8df;border-radius:12px;background:#fff}

.partner-card-hero-facts b{overflow-wrap:anywhere;color:#173d27;font-size:.9rem}

.partner-card-hero-facts small{color:#6b7a70;font-size:.68rem}

.partner-card-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:#f6f9f6;border-bottom:1px solid #e0e9e2}

.partner-card-op{min-width:0;padding:20px;border:1px solid #dce7de;border-radius:17px;background:#fff}

.partner-card-op-availability{grid-column:auto}

.partner-card-op-vehicles{grid-column:1;grid-row:1}

.partner-card-op-areas{grid-column:1;grid-row:2}

.partner-card-op-day{grid-column:2;grid-row:1}

.partner-card-op-night{grid-column:2;grid-row:2}

.partner-card-op h2{margin:0 0 6px;color:#173624;font-size:1.15rem;line-height:1.25;letter-spacing:-.025em}

.partner-card-op>p:not(.partner-card-shift){margin:0 0 12px;color:#64736a;font-size:.82rem;line-height:1.48}

.partner-card-vehicles,.partner-card-availability{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;margin:0;padding:0;list-style:none}

.partner-card-vehicles li,.partner-card-availability li{display:grid;gap:3px;min-height:0;padding:12px 13px;border:1px solid #dfe9e1;border-radius:12px;background:#fbfdfb;box-shadow:none}

.partner-card-vehicles li strong,.partner-card-availability li strong{color:#173b26;font-size:.86rem}

.partner-card-vehicles li span,.partner-card-availability li span{color:#68786d;font-size:.75rem;line-height:1.38}

.partner-card-availability li small{color:#26884a;font-size:.68rem;font-weight:800}

.partner-card-area-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}

.partner-card-area-columns>div{min-width:0;padding:12px;border:1px solid #e2ebe4;border-radius:12px;background:#fbfdfb}

.partner-card-area-columns h3{margin:0 0 8px;color:#31533d;font-size:.8rem}

.partner-card-cantons{display:flex;flex-wrap:wrap;gap:6px}

.partner-card-cantons span,.partner-card-shift{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #cfe2d3;border-radius:999px;background:#edf7ef;color:#28643b;font-size:.72rem;font-weight:750}

.partner-card-shift{margin:0 0 11px}

.partner-card-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;background:#fff}

.partner-card-copy-grid>section{min-width:0;padding:20px;border:1px solid #e1e9e2;border-radius:16px;background:#fbfcfb}

.partner-card-copy-grid>section h2{margin:0 0 10px;color:#183624;font-size:1.08rem;line-height:1.3;letter-spacing:-.02em}

.partner-card-copy-grid>section h3{margin:15px 0 6px;color:#31513c;font-size:.84rem}

.partner-card-copy-grid>section p{max-width:none;margin:0;color:#5d6e63;font-size:.82rem;line-height:1.58}

.partner-card-copy-grid>section p+p{margin-top:9px}

.partner-public-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;border-top:1px solid #e3ebe4;background:#f7faf7;color:#708077;font-size:.74rem}

.partner-public-card>footer a{color:#267c40;font-weight:750}

@media (max-width:760px){

.partner-card-shell{width:min(calc(100% - (var(--page-gutter)*2)),var(--max));max-width:var(--max);margin-inline:auto;padding:14px 0 34px}

.partner-public-card{border-radius:18px}

.partner-public-card>.partner-card-hero{grid-template-columns:88px minmax(0,1fr);gap:15px;padding:20px 17px}

.partner-trust-badge{width:88px;height:88px}

.partner-public-card .partner-card-hero h1{font-size:1.65rem}

.partner-public-card .partner-card-hero p{font-size:.84rem;line-height:1.48}

.partner-card-hero-facts{grid-template-columns:1fr;gap:6px;margin-top:13px}

.partner-card-hero-facts>span{grid-template-columns:1fr auto;align-items:center;padding:8px 10px}

.partner-card-hero-facts small{text-align:right}

.partner-card-ops-grid,.partner-card-copy-grid{grid-template-columns:1fr;gap:10px;padding:10px}

.partner-card-op-availability,.partner-card-op-vehicles,.partner-card-op-areas,.partner-card-op-day,.partner-card-op-night{grid-column:auto;grid-row:auto}

.partner-card-op,.partner-card-copy-grid>section{padding:16px;border-radius:14px}

.partner-card-area-columns{grid-template-columns:1fr}

.partner-card-vehicles,.partner-card-availability{grid-template-columns:1fr}

.partner-public-card>footer{align-items:flex-start;flex-direction:column;padding:14px 16px}}

@media (max-width:430px){

.partner-public-card>.partner-card-hero{grid-template-columns:1fr}

.partner-trust-badge{width:82px;height:82px}}

.site-footer .footer-service-slogan{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(220,231,222,.18);
  border-radius:12px;
  background:rgba(255,255,255,.035)}

@media (max-width:680px){

.site-footer .footer-service-slogan{padding:10px 12px}}

.x25-contact-panel{height:auto;max-height:min(640px,var(--x25-contact-max-height,calc(100dvh - 110px)))}

.x25-contact-messages,#x25AiMessages{flex:0 1 auto;min-height:0;max-height:min(390px,calc(var(--x25-contact-max-height,640px) - 170px));overflow:auto}

#x25AiMessages:empty{min-height:18px;padding-block:6px}

@media (max-width:700px){

.x25-contact-panel{right:8px;bottom:10px;width:calc(100vw - 16px);height:auto;max-height:var(--x25-contact-max-height,calc(100dvh - 118px))}

.x25-contact-messages,#x25AiMessages{min-height:0;max-height:min(58dvh,calc(var(--x25-contact-max-height,680px) - 160px))}

#x25AiMessages:empty{min-height:34px;padding-block:8px}}

.referral-detail-row td{padding:0}

.referral-table .referral-detail-row>td{padding:0}

.driver-area-shift-head p{max-width:820px;margin:0}

.driver-area-day-row label{display:grid;grid-template-rows:16px 44px;gap:5px;margin:0}

.driver-area-day-row label span{margin:0}

.bank-save-status{position:static}

@media (max-width:980px){

.site-footer .footer-left-stack>.footer-brand{order:1}

.site-footer .footer-left-stack>.footer-insurance-stack{order:2}

.site-footer .footer-left-stack>.footer-partner-trust-card{order:3;margin-top:14px}}

@media (max-width:680px){

.site-footer .footer-left-stack>.footer-partner-trust-card{margin-top:14px;margin-bottom:0}}

html.x25-native-android .site-footer .footer-left-stack>.footer-partner-trust-card{order:3}

.main-nav .nav-root.active,.main-nav .nav-root[aria-current="page"],.main-nav .nav-root[aria-current="location"]{background:linear-gradient(180deg,#effbea,#e7f8e3);color:#11521d;box-shadow:inset 0 0 0 1px #b9deb6,0 4px 14px rgba(52,132,56,.09)}

@media (max-width:900px){

.mobile-nav-inner>a.active,.mobile-nav-inner>a[aria-current="page"],.mobile-nav-inner>a[aria-current="location"],.mobile-nav-group-toggle.active,.mobile-nav-group-toggle[aria-current="location"],.mobile-nav-submenu>a.active,.mobile-nav-submenu>a[aria-current="page"]{border-color:#b9deb6;background:linear-gradient(180deg,#effbea,#e7f8e3);color:#11521d;box-shadow:inset 3px 0 0 #56d93f,0 4px 12px rgba(52,132,56,.07)}}

.faq-closing-cta .lede{color:#fff}

.partner-card-ops-grid{grid-template-columns:1fr;gap:14px}

.partner-card-op-vehicles,.partner-card-op-areas,.partner-card-op-map,.partner-card-op-day,.partner-card-op-night,.partner-card-op-availability{grid-column:1;grid-row:auto;width:auto}

.partner-card-area-columns{grid-template-columns:1fr}

.partner-card-op-map{overflow:hidden}

.partner-card-op-map{overflow:hidden}

.partner-card-map-copy .eyebrow{margin-bottom:8px}

.partner-card-map-copy h2{margin:0 0 8px}

.partner-card-map-copy p{margin:0 0 16px;color:#64736a;font-size:.86rem;line-height:1.55}

.partner-card-local-map-viewport::before{content:none;display:none}

.partner-card-local-map-credit{z-index:5}

.partner-card-profile-heading{padding:20px 38px 8px;background:#f6f9f6}

.partner-card-profile-heading h2{margin:0;color:#173624;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25;letter-spacing:-.025em}

.partner-card-profile-heading p{width:100%;max-width:none;margin:8px 0 0;color:#64736a;font-size:.86rem;line-height:1.55}

.partner-card-op h3{margin:0 0 6px;color:#173624;font-size:1.15rem;line-height:1.25;letter-spacing:-.025em}

.partner-card-section-title,.partner-card-subheading{width:100%;max-width:none;color:#183624}

.partner-card-section-title{margin:0 0 10px;font-size:1.08rem;line-height:1.3;letter-spacing:-.02em}

.partner-card-subheading{margin:15px 0 6px;font-size:.84rem;line-height:1.4}

.partner-card-map-copy .partner-card-section-title{margin:0 0 8px;font-size:1.15rem}

.partner-card-map-copy>p:not(.partner-card-section-title){width:100%;max-width:none}

.partner-card-trust-copy h3{margin:0 0 10px;color:#183624;font-size:1.08rem;line-height:1.3;letter-spacing:-.02em}

@media (max-width:760px){

.partner-card-profile-heading{padding:16px 16px 6px}}

/* HOTFIX27: canonical footer order; two compact flex rows, no phantom grid columns. */
.site-footer .footer-left-stack>.footer-brand{order:1}
.site-footer .footer-left-stack>.footer-insurance-stack{order:2;margin:6px 0 0}
.site-footer .footer-left-stack>.footer-partner-trust-card{order:3;margin:14px 0 0}
.site-footer .footer-left-stack>.footer-market-links{order:4;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:auto;max-width:100%;margin:14px 0 0;padding:0}
.site-footer .footer-market-row{display:flex;align-items:stretch;justify-content:flex-start;gap:8px;width:max-content;max-width:100%;margin:0;padding:0}
.site-footer .footer-market-row>a{display:inline-flex;flex:0 1 auto;align-items:center;width:max-content;max-width:100%;min-width:0;min-height:46px;margin:0;padding:10px 12px;border:1px solid rgba(220,231,222,.18);border-radius:12px;background:rgba(255,255,255,.035);color:#dce7de;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:.78rem;line-height:1.35;font-weight:750;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:border-color .18s ease,background .18s ease,color .18s ease}
.site-footer .footer-market-row>a:hover,.site-footer .footer-market-row>a:focus-visible{border-color:rgba(86,217,63,.48);background:rgba(86,217,63,.08);color:#fff;outline:none}
.site-footer .footer-left-stack>.footer-payment-inline{order:5;margin:14px 0 0;padding-top:0;border-top:0}
@media (max-width:680px){
.site-footer .footer-left-stack>.footer-partner-trust-card{margin-top:14px;margin-bottom:0}
.site-footer .footer-left-stack>.footer-market-links{width:auto;max-width:100%;margin-top:14px;gap:6px}
.site-footer .footer-market-row{gap:6px}
.site-footer .footer-market-row>a{max-width:calc((100vw - 58px)/2);min-height:44px;padding:9px 9px;font-size:.72rem;line-height:1.25}
.site-footer .footer-left-stack>.footer-payment-inline{margin-top:14px}}
}