@font-face { font-family: Instrument; src: url("font.woff2"); font-weight: 100 900; font-display: swap; }
.tss-revamp{--ink: #131512; --cream: #fff7df; --paper: #fffdf5; --yellow: #ffd633; --sage: #ccdab7; --sage-dark: #315346; --sky: #e0eeeb; --muted: #5b5c50; --line: #d3ceba; --lavender: #ece4f3;}
.tss-revamp *{box-sizing: border-box;}
.tss-revamp{scroll-behavior: smooth; scroll-padding-top: 25px;}
.tss-revamp{margin: 0px; background: var(--cream); color: var(--ink); font: 16px / 1.55 Instrument, Arial, sans-serif;}
.tss-revamp button,.tss-revamp input,.tss-revamp select,.tss-revamp textarea{font: inherit; color: inherit;}
.tss-revamp button,.tss-revamp a,.tss-revamp input,.tss-revamp select,.tss-revamp textarea{-webkit-tap-highlight-color: transparent;}
.tss-revamp button,.tss-revamp a{touch-action: manipulation;}
.tss-revamp button{cursor: pointer;}
.tss-revamp a{color: inherit; text-underline-offset: 5px;}
.tss-revamp img{max-width: 100%; height: auto; display: block;}
.tss-revamp h1,.tss-revamp h2,.tss-revamp h3,.tss-revamp h4,.tss-revamp p{margin: 0px 0px 18px;}
.tss-revamp h1,.tss-revamp h2,.tss-revamp h3{font-weight: 750;}
.tss-revamp h1{font-size: clamp(48px, 5.3vw, 76px); letter-spacing: -0.055em; line-height: 1.01;}
.tss-revamp h2{font-size: clamp(32px, 3.4vw, 48px); letter-spacing: -0.045em; line-height: 1.09;}
.tss-revamp h3{font-size: 25px; letter-spacing: -0.025em; line-height: 1.18;}
.tss-revamp h4{font-size: 19px; line-height: 1.2;}
.tss-revamp p{max-width: 66ch;}
.tss-revamp small,.tss-revamp .small{font-size: 13px; line-height: 1.55;}
.tss-revamp .muted{color: var(--muted);}
.tss-revamp .kicker{font-size: 12px; letter-spacing: 0.075em; font-weight: 650; text-transform: uppercase; margin: 0px 0px 16px; display: block;}
.tss-revamp .lead{font-size: 20px; line-height: 1.55; max-width: 520px;}
.tss-revamp .wrap{width: min(1180px, 100% - 80px); margin: 0px auto;}
.tss-revamp .section{padding-top: 85px; padding-bottom: 85px;}
.tss-revamp .tight{padding-top: 45px; padding-bottom: 45px;}
.tss-revamp .rule{border-top: 1px solid var(--line);}
.tss-revamp .section-head{display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 35px;}
.tss-revamp .section-head h2{margin: 0px;}
.tss-revamp .section-head p{max-width: 440px; margin: 0px;}
.tss-revamp .two-col{display: grid; grid-template-columns: 1fr 1fr; gap: 85px;}
.tss-revamp .btn{display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--yellow); border: 1.5px solid var(--ink); padding: 13px 21px; border-radius: 6px; text-decoration: none; font-weight: 650; line-height: 1.35; box-shadow: 2px 3px 0 var(--ink); min-height: 48px; max-width: 100%;}
.tss-revamp .btn:hover,.tss-revamp .btn:active{transform: translate(1px, 1px); box-shadow: 1px 2px 0 var(--ink);}
.tss-revamp .btn.cream{background: var(--paper);}
.tss-revamp .btn.ink{background: var(--ink); color: var(--cream);}
.tss-revamp .btn.small-btn{font-size: 14px; padding: 10px 15px; min-height: 43px;}
.tss-revamp .btn:disabled{background: rgb(232, 228, 212); color: rgb(122, 120, 110); box-shadow: none; cursor: not-allowed; transform: none;}
.tss-revamp .text-link{background: none; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--ink); border-radius: 0px; display: inline-block; padding: 0px 0px 3px; text-decoration: none; font-weight: 600; line-height: 1.35;}
.tss-revamp .actions{display: flex; align-items: center; gap: 25px; flex-wrap: wrap; margin: 25px 0px;}
.tss-revamp .pill{border: 1px solid rgb(141, 148, 123); background: transparent; padding: 8px 13px; border-radius: 24px; font-size: 13px; line-height: 1.3;}
.tss-revamp .pill[aria-pressed="true"],.tss-revamp .pill.active{background: var(--yellow); border-color: var(--ink);}
.tss-revamp .pill:hover{background: rgb(244, 234, 190);}
.tss-revamp .pill:active{transform: translate(1px, 1px);}
.tss-revamp .field{display: block; font-size: 14px; font-weight: 550; margin-bottom: 17px;}
.tss-revamp .field input,.tss-revamp .field select,.tss-revamp .field textarea,.tss-revamp input.search{display: block; width: 100%; background: var(--paper); border: 1.5px solid rgb(99, 104, 87); border-radius: 5px; padding: 13px 14px; margin-top: 7px; min-height: 48px; outline: none;}
.tss-revamp .field textarea{resize: vertical; min-height: 115px;}
.tss-revamp .field input:focus,.tss-revamp .field select:focus,.tss-revamp .field textarea:focus,.tss-revamp input.search:focus{border-color: var(--ink); box-shadow: rgba(255, 214, 51, 0.5) 0px 0px 0px 3px;}
.tss-revamp .field-row{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
.tss-revamp .check-line{display: flex; align-items: flex-start; gap: 10px; font-size: 13px; margin: 19px 0px;}
.tss-revamp .check-line input{width: 18px; height: 18px; flex: 0 0 18px; margin: 2px 0px 0px; accent-color: var(--sage-dark);}
.tss-revamp .feedback{padding: 16px 18px; background: rgb(230, 237, 222); border-left: 3px solid var(--sage-dark); margin: 18px 0px; font-size: 14px;}
.tss-revamp .feedback.error{background: rgb(251, 234, 222); border-color: rgb(140, 56, 35);}
.tss-revamp .feedback p:last-child{margin: 0px;}
.tss-revamp [hidden]{display: none !important;}
.tss-revamp .sr-only{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; clip: rect(0px, 0px, 0px, 0px); overflow: hidden; white-space: nowrap; border: 0px;}
.tss-revamp a:focus-visible,.tss-revamp button:focus-visible,.tss-revamp summary:focus-visible{outline: rgb(186, 103, 23) solid 3px; outline-offset: 5px;}
.tss-revamp .skip{position: fixed; left: 15px; top: -80px; z-index: 99; background: var(--yellow); padding: 10px;}
.tss-revamp .skip:focus{top: 15px;}
.tss-revamp .promo{border-bottom: 1px solid rgb(212, 186, 83); background: rgb(255, 240, 170); text-align: center; font-size: 12px; padding: 7px 20px;}
.tss-revamp .promo a{font-weight: 650; margin-left: 15px;}
.tss-revamp .header{height: 94px; background: rgb(255, 253, 250); border-bottom: 1px solid rgb(233, 226, 206); position: relative; z-index: 5;}
.tss-revamp .nav{height: 100%; display: grid; grid-template-columns: 1fr 150px 1fr; align-items: center; gap: 20px;}
.tss-revamp .navgroup{display: flex; align-items: center; gap: 25px; font-size: 14px; font-weight: 550;}
.tss-revamp .navgroup.right{justify-content: flex-end;}
.tss-revamp .navgroup a{text-decoration: none; white-space: nowrap;}
.tss-revamp .navgroup a.current{border-bottom: 2px solid var(--sage-dark);}
.tss-revamp .brand{place-self: start center; margin-top: 9px; width: 130px; z-index: 6;}
.tss-revamp .brand img{width: 130px;}
.tss-revamp .nav-icon{background: none; border: 0px; padding: 8px; font-size: 21px;}
.tss-revamp .mobile-menu{display: none;}
.tss-revamp .crumbs{font-size: 12px; color: rgb(107, 106, 92); padding-top: 26px; margin-bottom: 36px;}
.tss-revamp .crumbs a{text-decoration: none;}
.tss-revamp .crumbs span{margin: 0px 10px;}
.tss-revamp .highlight{color: var(--sage-dark); position: relative; white-space: nowrap;}
.tss-revamp .highlight::after{content: ""; position: absolute; bottom: -1px; left: 0px; right: 0px; height: 9px; background: var(--yellow); z-index: -1; transform: rotate(-1deg);}
.tss-revamp .art{user-select: none; pointer-events: none;}
.tss-revamp .art-button{border: 0px; background: none; padding: 0px; position: relative; text-align: inherit;}
.tss-revamp .art-button img{pointer-events: none;}
.tss-revamp .aside-line{font-size: 12px; color: var(--sage-dark); border-left: 2px solid rgb(149, 162, 127); padding-left: 12px;}
.tss-revamp .live-note{font-size: 12px; color: rgb(104, 106, 92); margin-top: 18px;}
.tss-revamp .personality-line{font-size: 13px; color: var(--sage-dark); min-height: 20px; margin-top: 10px;}
.tss-revamp .popover{position: absolute; z-index: 7; background: var(--paper); border: 1.5px solid var(--ink); border-radius: 50%; padding: 12px 18px; max-width: 200px; font-size: 13px; bottom: 82%; left: 20%; transform: rotate(-3deg);}
.tss-revamp details{border-top: 1px solid rgb(183, 185, 167); padding: 0px;}
.tss-revamp details:last-child{border-bottom: 1px solid rgb(183, 185, 167);}
.tss-revamp summary{cursor: pointer; list-style: none; padding: 20px 28px 20px 0px; font-weight: 650; position: relative;}
.tss-revamp summary::-webkit-details-marker{display: none;}
.tss-revamp summary::after{content: "+"; position: absolute; right: 3px; font-size: 21px; top: 16px;}
.tss-revamp details[open] summary::after{content: "−";}
.tss-revamp details > div,.tss-revamp details > p{padding: 0px 20px 18px 0px; font-size: 15px;}
.tss-revamp details p:last-child{margin-bottom: 0px;}
.tss-revamp .facts{margin: 0px;}
.tss-revamp .facts > div{display: flex; gap: 25px; justify-content: space-between; padding: 13px 0px; border-top: 1px solid var(--line);}
.tss-revamp .facts dt{color: var(--muted); font-size: 14px;}
.tss-revamp .facts dd{margin: 0px; font-weight: 600; text-align: right;}
.tss-revamp .notice-strip{border-block: 1px solid rgb(188, 197, 173); background: rgb(232, 239, 218); padding: 24px 0px;}
.tss-revamp .notice-strip .wrap{display: flex; align-items: center; justify-content: space-between; gap: 35px;}
.tss-revamp .notice-strip p{margin: 0px; font-size: 15px;}
.tss-revamp .notice-strip strong{display: block; font-size: 20px; margin-bottom: 4px;}
.tss-revamp .newsletter{display: grid; grid-template-columns: 1fr 1fr; gap: 90px; border-top: 1.5px solid var(--ink); padding: 48px 0px 45px;}
.tss-revamp .newsletter h2{font-size: 36px;}
.tss-revamp .newsletter p{font-size: 14px; margin-bottom: 12px;}
.tss-revamp .newsletter-form .entry{display: flex; gap: 10px; align-items: end;}
.tss-revamp .newsletter-form label{flex: 1 1 0%; margin: 0px;}
.tss-revamp .newsletter-form input{background: transparent;}
.tss-revamp .newsletter-form .btn{box-shadow: none; min-height: 50px;}
.tss-revamp .footer{padding: 45px 0px 20px; border-top: 1px solid rgb(200, 199, 183); background: rgb(245, 239, 217);}
.tss-revamp .footer-grid{display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 55px;}
.tss-revamp .footer-logo{width: 102px; margin-bottom: 20px;}
.tss-revamp .footer h3{font-size: 15px; letter-spacing: 0px;}
.tss-revamp .footer a{display: block; font-size: 13px; text-decoration: none; margin: 8px 0px;}
.tss-revamp .footer p{font-size: 13px;}
.tss-revamp .footer-end{border-top: 1px solid rgb(200, 199, 183); display: flex; justify-content: space-between; gap: 40px; padding-top: 22px; margin-top: 35px; font-size: 11px; color: var(--muted);}
.tss-revamp .mockup-return{position: fixed; right: 12px; bottom: 12px; z-index: 25; font-size: 11px; text-decoration: none; border: 1px solid rgb(141, 147, 127); padding: 6px 10px; background: rgba(255, 253, 244, 0.91); border-radius: 4px;}
.tss-revamp .embedded .mockup-return{display: none;}
.tss-revamp dialog{border: 1.5px solid var(--ink); border-radius: 9px; background: var(--paper); padding: 30px; max-width: min(660px, -28px + 100vw); width: 660px; max-height: 85vh; overflow: auto;}
.tss-revamp dialog::backdrop{background: rgba(24, 35, 25, 0.4);}
.tss-revamp .dialog-head{display: flex; justify-content: space-between; gap: 20px; align-items: start;}
.tss-revamp .dialog-head h2{font-size: 30px;}
.tss-revamp .close{border: 1px solid rgb(155, 159, 142); background: none; border-radius: 5px; padding: 3px 9px; font-size: 24px; line-height: 1.25;}
.tss-revamp .country-list{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 20px; font-size: 14px;}
.tss-revamp .country-list span{padding: 9px 0px; border-bottom: 1px solid var(--line);}
.tss-revamp .partner-stage{position: relative; min-height: 730px; padding-top: 30px;}
.tss-revamp .partner-stage::after{content: ""; position: absolute; left: -6vw; right: -6vw; bottom: 0px; height: 150px; background: var(--sage); border-radius: 45% 22% 0px 0px / 55% 45% 0px 0px; z-index: -1;}
.tss-revamp .partner-opening{max-width: 555px; position: relative; z-index: 2;}
.tss-revamp .partner-opening h1{font-size: 70px;}
.tss-revamp .partner-opening .lead{max-width: 455px;}
.tss-revamp .partner-roles{display: flex; gap: 7px; flex-wrap: wrap; margin: 22px 0px 20px;}
.tss-revamp .partner-stage .exchange-art{position: absolute; width: 650px; left: -45px; bottom: -3px; z-index: 1;}
.tss-revamp .recommendation{position: absolute; right: 12px; top: 82px; width: 435px; background: var(--paper); border: 1.6px solid var(--ink); border-radius: 9px 9px 22px 5px; box-shadow: rgb(130, 151, 115) 5px 7px 0px; transform: rotate(2deg); z-index: 3;}
.tss-revamp .recommendation::before{content: ""; position: absolute; width: 67px; height: 19px; top: -11px; left: calc(50% - 33px); background: rgba(225, 196, 75, 0.8); transform: rotate(-4deg);}
.tss-revamp .recommendation-top{padding: 17px 24px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 18px; align-items: center; font-size: 12px;}
.tss-revamp .mini-avatar{width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--sage); font-weight: 650;}
.tss-revamp .recommendation-copy{padding: 27px 28px 23px;}
.tss-revamp .recommendation-copy h2{font-size: 40px; line-height: 1.05;}
.tss-revamp .recommendation-copy p{font-size: 15px;}
.tss-revamp .recommendation-link{display: flex; justify-content: space-between; padding: 15px 22px; background: var(--yellow); border-top: 1px solid var(--ink); text-decoration: none; font-weight: 650; border-radius: 0px 0px 20px 4px;}
.tss-revamp .disclosure{color: var(--muted); border-top: 1px solid var(--line); padding-top: 12px; margin-bottom: 0px; font-size: 11px !important;}
.tss-revamp .partner-rate{position: absolute; right: 15px; bottom: 33px; z-index: 3; width: 430px; display: flex; align-items: center; gap: 20px;}
.tss-revamp .partner-rate strong{font-size: 65px; letter-spacing: -0.06em; line-height: 1;}
.tss-revamp .partner-rate p{font-size: 13px; margin: 0px; max-width: 250px;}
.tss-revamp .audience-journey{display: grid; grid-template-columns: repeat(4, 1fr); gap: 35px; border-top: 2px solid var(--sage-dark); padding-top: 26px; margin-top: 32px;}
.tss-revamp .audience-journey article{position: relative;}
.tss-revamp .audience-journey article::before{content: ""; position: absolute; width: 11px; height: 11px; border: 2px solid var(--sage-dark); border-radius: 50%; background: var(--cream); top: -33px;}
.tss-revamp .audience-journey h3{font-size: 22px;}
.tss-revamp .audience-journey p{font-size: 14px;}
.tss-revamp .ledger{display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 70px; background: rgb(231, 238, 220); padding: 52px; border-top: 2px solid var(--ink); border-bottom: 1px solid rgb(152, 170, 135); position: relative;}
.tss-revamp .ledger .big-percent{font-size: 122px; line-height: 1; letter-spacing: -0.08em; color: var(--sage-dark); font-weight: 750; margin: 28px 0px 15px;}
.tss-revamp .ledger .big-percent span{font-size: 0.55em;}
.tss-revamp .ledger .facts > div{border-color: rgb(184, 199, 169);}
.tss-revamp .workflow-tabs{display: flex; gap: 0px; border-bottom: 2px solid var(--ink); margin-bottom: 25px;}
.tss-revamp .workflow-tabs button{border: 0px; background: transparent; padding: 13px 15px; font-size: 14px; border-radius: 7px 7px 0px 0px;}
.tss-revamp .workflow-tabs button.active{background: var(--yellow);}
.tss-revamp .workflow-display{display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; padding-top: 15px;}
.tss-revamp .workflow-example{padding: 30px; border-left: 2px solid var(--ink); background: rgb(250, 246, 231);}
.tss-revamp .workflow-example .line-item{display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 10px 0px; font-size: 14px;}
.tss-revamp .application{background: var(--paper); padding: 36px; border: 1.5px solid var(--ink); border-radius: 8px; position: relative;}
.tss-revamp .application::before{content: "Partner application"; position: absolute; top: -29px; left: 20px; background: var(--yellow); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px; padding: 4px 14px; border-radius: 7px 7px 0px 0px; font-size: 13px;}
.tss-revamp .application h3{margin-bottom: 25px;}
.tss-revamp .planner-stage{display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 70px; position: relative; padding-top: 35px; padding-bottom: 30px;}
.tss-revamp .planner-intro h1{font-size: 67px;}
.tss-revamp .planner-intro .lead{max-width: 440px;}
.tss-revamp .planner-art{width: 485px; margin: 35px -10px 0px;}
.tss-revamp .trip-workspace{position: relative; margin-top: 4px;}
.tss-revamp .trip-tabs{display: flex; border-bottom: 0px; gap: 4px; padding-left: 13px;}
.tss-revamp .trip-tabs button{border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px; border-radius: 9px 9px 0px 0px; padding: 10px 19px; background: rgb(233, 234, 219); font-size: 13px; min-height: 43px;}
.tss-revamp .trip-tabs button.active{background: var(--yellow); padding-bottom: 14px; margin-top: -4px;}
.tss-revamp .trip-sheet{border: 1.6px solid var(--ink); background: var(--paper); border-radius: 8px; padding: 30px 33px; min-height: 380px; box-shadow: rgb(199, 213, 182) 6px 7px 0px; position: relative;}
.tss-revamp .trip-sheet h2{font-size: 36px;}
.tss-revamp .trip-progress{display: flex; justify-content: space-between; gap: 15px; font-size: 12px; margin-bottom: 20px; color: var(--muted);}
.tss-revamp .trip-progress b{color: var(--sage-dark);}
.tss-revamp .trip-example{display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0px 20px;}
.tss-revamp .trip-actions{display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 25px;}
.tss-revamp .trip-actions .back{border: 0px; background: transparent; padding: 10px 0px; font-size: 14px;}
.tss-revamp .trip-summary{padding: 22px 20px 10px; margin: 0px 14px; background: rgb(230, 237, 218); border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(170, 185, 154) rgb(170, 185, 154); border-image: none; border-radius: 0px 0px 7px 7px;}
.tss-revamp .trip-summary .summary-top{display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 8px;}
.tss-revamp .summary-stops{display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 14px;}
.tss-revamp .summary-stops button{background: none; border: 0px; padding: 0px; text-decoration: underline; text-underline-offset: 3px;}
.tss-revamp .summary-stops span + span::before{content: "·"; margin-right: 14px;}
.tss-revamp .usage-option{display: flex; gap: 12px; align-items: flex-start; border-top: 1px solid var(--line); padding: 15px 0px; cursor: pointer;}
.tss-revamp .usage-option input{margin-top: 5px; accent-color: var(--sage-dark); width: 18px; height: 18px; flex-shrink: 0;}
.tss-revamp .usage-option strong{display: block; font-size: 16px;}
.tss-revamp .usage-option small{color: var(--muted);}
.tss-revamp .result-tag{background: var(--yellow); font-size: 12px; padding: 5px 10px; display: inline-block; margin-bottom: 16px;}
.tss-revamp .result-number{font-size: 80px; line-height: 1; letter-spacing: -0.065em; font-weight: 750; color: var(--sage-dark); margin: 8px 0px 22px;}
.tss-revamp .result-number span{font-size: 31px; letter-spacing: -0.03em;}
.tss-revamp .result-facts{display: grid; grid-template-columns: 1fr 1fr; gap: 25px; border-block: 1px solid var(--line); padding: 17px 0px; margin-bottom: 22px;}
.tss-revamp .result-facts small{display: block; color: var(--muted);}
.tss-revamp .result-facts strong{font-size: 23px; letter-spacing: -0.025em;}
.tss-revamp .result-why{font-size: 14px;}
.tss-revamp .result-why li{margin: 8px 0px;}
.tss-revamp .data-advice{display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px;}
.tss-revamp .use-row{border-top: 1px solid var(--line); padding: 19px 0px; display: grid; grid-template-columns: 130px 1fr; gap: 18px;}
.tss-revamp .use-row p{font-size: 14px; margin: 0px;}
.tss-revamp .use-row strong{font-size: 18px;}
.tss-revamp .plan-bridge{position: relative; background: var(--sky); border-top: 2px solid var(--ink); padding: 38px 42px; display: grid; grid-template-columns: 1fr 1fr; gap: 45px;}
.tss-revamp .plan-bridge::before{content: ""; position: absolute; top: -10px; left: 30px; width: 40px; height: 16px; background: var(--yellow); border: 1px solid var(--ink); transform: rotate(-5deg);}
.tss-revamp .how-hero{position: relative; display: grid; grid-template-columns: 1fr 1.12fr; gap: 15px; align-items: center; padding-top: 20px; padding-bottom: 32px;}
.tss-revamp .how-hero h1{font-size: 70px;}
.tss-revamp .how-art{width: 720px; max-width: calc(100% + 85px); margin-left: -18px; margin-top: 65px;}
.tss-revamp .how-quick{display: flex; align-items: center; gap: 25px; margin-top: 25px; font-size: 14px;}
.tss-revamp .arrival-timeline{display: grid; grid-template-columns: 2fr 3fr; position: relative; isolation: isolate; margin-top: 15px;}
.tss-revamp .arrival-timeline::before{content: ""; position: absolute; top: 50px; left: 0px; right: 0px; border-top: 2px solid var(--sage-dark); z-index: -1;}
.tss-revamp .timeline-phase{padding: 0px 0px 28px;}
.tss-revamp .timeline-phase.after{background: rgb(228, 238, 234); border-left: 2px solid var(--sage-dark); padding-left: 28px;}
.tss-revamp .phase-label{font-size: 13px; font-weight: 650; padding: 0px 0px 25px;}
.tss-revamp .timeline-steps{display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px;}
.tss-revamp .after .timeline-steps{grid-template-columns: repeat(3, 1fr);}
.tss-revamp .timeline-step .step-dot{border: 2px solid var(--sage-dark); background: var(--cream); width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 650; margin-bottom: 20px;}
.tss-revamp .timeline-step.active .step-dot{background: var(--yellow); box-shadow: 0 0 0 4px var(--cream);}
.tss-revamp .timeline-step h3{font-size: 22px;}
.tss-revamp .timeline-step p{font-size: 14px; max-width: 200px;}
.tss-revamp .timeline-step button{border: 0px; background: transparent; padding: 0px; text-align: left;}
.tss-revamp .timeline-caption{font-size: 13px; color: var(--muted); margin: 20px 0px 0px;}
.tss-revamp .email-spread{display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center;}
.tss-revamp .email-demo{background: rgb(240, 237, 223); padding: 27px; border: 1px solid rgb(177, 182, 160); border-radius: 12px; transform: rotate(-1deg);}
.tss-revamp .email-toolbar{display: flex; gap: 5px; margin-bottom: 20px; font-size: 12px; color: var(--muted);}
.tss-revamp .email-toolbar span{width: 7px; height: 7px; border: 1px solid rgb(162, 166, 145); border-radius: 50%;}
.tss-revamp .email-paper{background: var(--paper); border: 1px solid rgb(176, 180, 158); padding: 26px;}
.tss-revamp .email-paper .email-brand{width: 77px; margin: 0px auto 22px;}
.tss-revamp .email-paper h3{font-size: 29px; max-width: 260px;}
.tss-revamp .email-plan{border-top: 3px solid var(--ink); background: rgb(231, 238, 220); padding: 18px; margin: 20px 0px;}
.tss-revamp .email-plan strong{font-size: 24px; display: block; letter-spacing: -0.04em;}
.tss-revamp .email-plan small{display: block;}
.tss-revamp .email-demo .btn{font-size: 14px; width: 100%; box-shadow: none;}
.tss-revamp .phone-links{display: flex; gap: 15px; flex-wrap: wrap; margin: 22px 0px;}
.tss-revamp .phone-links a{border: 1px solid rgb(133, 142, 115); padding: 12px 19px; text-decoration: none; border-radius: 5px; font-weight: 600; font-size: 14px;}
.tss-revamp .blog-stage{position: relative; min-height: 730px; padding-top: 25px;}
.tss-revamp .blog-centre{text-align: center; position: relative; z-index: 3; width: 625px; margin: 0px auto;}
.tss-revamp .blog-centre h1{font-size: 72px;}
.tss-revamp .blog-centre p{max-width: 530px; margin: 0px auto 23px;}
.tss-revamp .blog-search{display: flex; background: var(--paper); border: 1.6px solid var(--ink); box-shadow: rgb(135, 155, 114) 3px 4px 0px; border-radius: 7px; padding: 5px; margin: 24px 0px;}
.tss-revamp .blog-search input{border: 0px; padding: 12px 13px; background: transparent; min-width: 0px; flex: 1 1 0%; width: 100%; outline: none; font-size: 16px;}
.tss-revamp .blog-search:focus-within{outline: rgb(255, 222, 84) solid 3px; outline-offset: 3px;}
.tss-revamp .blog-search button{border: 0px; background: var(--yellow); border-radius: 4px; padding: 12px 17px; font-weight: 650;}
.tss-revamp .blog-topics{display: flex; justify-content: center; gap: 8px; flex-wrap: wrap;}
.tss-revamp .dispatch-photo{position: absolute; object-fit: cover; border: 8px solid var(--paper); box-shadow: rgb(199, 195, 175) 0px 0px 0px 1px;}
.tss-revamp .dispatch-photo.left{width: 230px; height: 290px; top: 39px; left: -55px; transform: rotate(-7deg); object-position: center center;}
.tss-revamp .dispatch-photo.right{width: 220px; height: 170px; top: 105px; right: -55px; transform: rotate(7deg);}
.tss-revamp .photo-caption{position: absolute; font-size: 11px; color: var(--sage-dark); max-width: 120px;}
.tss-revamp .photo-caption.left{left: -15px; top: 337px; transform: rotate(-7deg);}
.tss-revamp .photo-caption.right{right: 6px; top: 295px; transform: rotate(7deg);}
.tss-revamp .blog-scene-bottom{position: absolute; bottom: 0px; left: 0px; right: 0px; display: grid; grid-template-columns: 0.9fr 1fr; gap: 60px; align-items: end; border-bottom: 9px solid rgb(165, 185, 143); padding: 0px 30px 0px 15px;}
.tss-revamp .guide-art{width: 490px; margin-bottom: -3px;}
.tss-revamp .featured-guide{position: relative; padding: 25px 30px 23px; background: var(--paper); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 6px 7px 0px 0px; border-bottom: 0px; transform: rotate(1deg); margin-bottom: -1px;}
.tss-revamp .featured-guide::before{content: "Start here"; position: absolute; top: -29px; left: 20px; padding: 4px 15px; background: var(--yellow); font-size: 13px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px; border-radius: 5px 5px 0px 0px;}
.tss-revamp .featured-guide h2{font-size: 35px;}
.tss-revamp .featured-guide p{font-size: 15px; margin-bottom: 13px;}
.tss-revamp .featured-guide .small{font-size: 12px;}
.tss-revamp .guide-drawer{padding-top: 55px;}
.tss-revamp .drawer-header{display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 25px;}
.tss-revamp .drawer-header h2{font-size: 39px;}
.tss-revamp .guide-row{display: grid; grid-template-columns: 150px 1fr 125px; gap: 32px; padding: 27px 0px; border-top: 1px solid rgb(184, 189, 167); align-items: start;}
.tss-revamp .guide-row .topic{font-size: 12px; color: var(--sage-dark); padding-top: 5px; font-weight: 600;}
.tss-revamp .guide-row h3{font-size: 25px; margin-bottom: 9px; max-width: 700px;}
.tss-revamp .guide-row h3 a{text-decoration: none;}
.tss-revamp .guide-row h3 a:hover{text-decoration: underline;}
.tss-revamp .guide-row p{font-size: 14px; color: var(--muted); margin-bottom: 8px;}
.tss-revamp .guide-meta{font-size: 12px; color: var(--muted);}
.tss-revamp .guide-read{text-align: right; font-size: 13px;}
.tss-revamp .guide-read a{display: block; margin-top: 12px; font-size: 22px;}
.tss-revamp .guide-row:nth-child(3n+1) .topic{color: rgb(117, 97, 52);}
.tss-revamp .empty-guides{border-block: 1px solid rgb(184, 189, 167); padding: 45px 0px;}
.tss-revamp .guide-collection{display: grid; grid-template-columns: 1fr 1.25fr; gap: 75px; background: rgb(228, 234, 216); padding: 45px 50px; border-top: 2px solid var(--sage-dark); margin-top: 45px;}
.tss-revamp .guide-collection .plain-links a{display: flex; justify-content: space-between; border-bottom: 1px solid rgb(175, 191, 160); padding: 14px 0px; text-decoration: none; font-weight: 550;}
.tss-revamp .archive-more{display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgb(184, 189, 167); padding: 25px 0px;}
.tss-revamp .regions-opening{display: flex; justify-content: space-between; gap: 55px; align-items: end; margin: 20px 0px 36px;}
.tss-revamp .regions-opening h1{font-size: 71px; max-width: 670px;}
.tss-revamp .regions-opening p{max-width: 380px;}
.tss-revamp .route-junction{display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 70px; position: relative; padding-bottom: 30px;}
.tss-revamp .route-input label{margin-bottom: 5px;}
.tss-revamp .route-entry{display: flex; gap: 8px; margin-bottom: 16px;}
.tss-revamp .route-entry input{width: 100%; min-width: 0px; background: var(--paper); border: 1.5px solid var(--ink); border-radius: 6px; padding: 13px 12px;}
.tss-revamp .route-entry button{flex-shrink: 0; box-shadow: none; padding: 10px 18px;}
.tss-revamp .route-presets{display: flex; gap: 8px; flex-wrap: wrap; margin: 15px 0px 22px;}
.tss-revamp .selected-stops{display: flex; flex-wrap: wrap; gap: 9px; min-height: 20px; margin-bottom: 15px;}
.tss-revamp .stop-token{background: var(--yellow); border: 1px solid var(--ink); padding: 8px 11px; border-radius: 5px; display: flex; align-items: center; gap: 12px; font-size: 13px;}
.tss-revamp .stop-token button{background: none; border: 0px; padding: 0px 3px; font-size: 20px; line-height: 1;}
.tss-revamp .route-art{width: 490px; margin: 15px -20px 0px;}
.tss-revamp .route-board{position: relative; border-left: 3px solid rgb(143, 167, 119); padding-left: 33px; margin: 2px 0px 0px;}
.tss-revamp .route-board::before{content: ""; position: absolute; width: 55px; left: -55px; top: 55px; border-top: 3px solid rgb(143, 167, 119);}
.tss-revamp .route-board-header{display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgb(175, 188, 159); padding-bottom: 17px; margin-bottom: 20px;}
.tss-revamp .route-board-header h2{font-size: 32px; margin: 0px;}
.tss-revamp .route-status{font-size: 12px; color: var(--sage-dark);}
.tss-revamp .route-empty{background: rgb(228, 235, 216); padding: 26px; min-height: 315px; border-radius: 5px; position: relative;}
.tss-revamp .route-empty h3{font-size: 31px; max-width: 290px;}
.tss-revamp .route-empty .empty-stops{display: flex; gap: 13px; margin: 35px 0px;}
.tss-revamp .empty-stops span{display: block; width: 40px; height: 40px; border: 1.5px dashed rgb(138, 158, 117); border-radius: 50%;}
.tss-revamp .empty-stops i{display: block; flex: 1 1 0%; border-top: 1.5px dashed rgb(138, 158, 117); margin-top: 20px;}
.tss-revamp .range-match{position: relative; margin: 20px 0px 25px; border-top: 2px solid var(--sage-dark); background: var(--paper); padding: 23px 25px 24px; border-radius: 0px 0px 7px 7px;}
.tss-revamp .range-match::before{content: ""; position: absolute; left: -36px; width: 34px; top: -2px; border-top: 2px solid rgb(143, 167, 119);}
.tss-revamp .range-match.secondary{background: rgb(237, 240, 228); padding: 18px 24px;}
.tss-revamp .range-match h3{font-size: 31px;}
.tss-revamp .range-match.secondary h3{font-size: 25px;}
.tss-revamp .inclusion{display: flex; gap: 8px 18px; flex-wrap: wrap; margin: 17px 0px; font-size: 13px;}
.tss-revamp .inclusion span::before{content: "✓"; color: var(--sage-dark); font-weight: bold; margin-right: 6px;}
.tss-revamp .match-tail{display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px;}
.tss-revamp .match-tail strong{font-size: 24px; letter-spacing: -0.035em;}
.tss-revamp .match-tail small{display: block; color: var(--muted); font-size: 11px;}
.tss-revamp .route-missing{background: rgb(241, 234, 219); padding: 24px;}
.tss-revamp .region-starts{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 35px; border-top: 1.5px solid var(--ink); padding-top: 28px;}
.tss-revamp .region-start{padding-bottom: 25px; border-bottom: 1px solid rgb(180, 189, 165);}
.tss-revamp .region-start .route-code{display: block; width: max-content; border-bottom: 4px solid rgb(173, 195, 149); font-size: 12px; margin-bottom: 20px; color: var(--sage-dark);}
.tss-revamp .region-start h3{font-size: 28px; min-height: 65px;}
.tss-revamp .region-start p{font-size: 14px; min-height: 65px;}
.tss-revamp .region-start .start-meta{font-size: 12px; display: flex; justify-content: space-between; gap: 8px; margin-bottom: 17px;}
.tss-revamp .directory details summary{display: flex; justify-content: space-between; gap: 35px; padding-right: 37px;}
.tss-revamp .directory summary small{font-weight: 400; color: var(--muted);}
.tss-revamp .directory-row{display: flex; justify-content: space-between; gap: 20px; padding: 13px 0px; border-top: 1px solid var(--line); align-items: center;}
.tss-revamp .directory-row a{font-size: 15px; text-decoration: none; font-weight: 550;}
.tss-revamp .directory-row small{white-space: nowrap; color: var(--muted);}
.tss-revamp .route-advice{padding: 37px 42px; background: rgb(224, 237, 235); border-top: 2px solid var(--ink); display: grid; grid-template-columns: 1fr 1fr; gap: 55px;}
.tss-revamp .route-advice h2{font-size: 37px;}
.tss-revamp .route-advice li{font-size: 15px; margin-bottom: 13px;}
.tss-revamp .international-hero{display: grid; grid-template-columns: 1.35fr 1fr; gap: 85px; align-items: end; padding-top: 22px;}
.tss-revamp .international-hero h1{font-size: 69px;}
.tss-revamp .scope-routes{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; margin-top: 35px; padding-bottom: 30px; border-bottom: 1px solid var(--line);}
.tss-revamp .scope-routes a{text-decoration: none; border-left: 3px solid rgb(158, 183, 141); padding: 8px 0px 8px 18px; display: flex; justify-content: space-between; gap: 15px; align-items: center; font-weight: 650;}
.tss-revamp .scope-routes small{display: block; color: var(--muted); font-weight: 400;}
.tss-revamp .coverage-index{position: relative; margin-top: 43px;}
.tss-revamp .book-top{display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; gap: 35px;}
.tss-revamp .book-top h2{font-size: 36px; margin: 0px;}
.tss-revamp .book-tabs{display: flex; gap: 5px; padding-left: 20px;}
.tss-revamp .book-tabs span{padding: 6px 20px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px; border-radius: 7px 7px 0px 0px; font-size: 13px; background: rgb(220, 232, 208);}
.tss-revamp .book-tabs span + span{background: rgb(229, 239, 238);}
.tss-revamp .coverage-book{display: grid; grid-template-columns: 1fr 1fr; border: 1.6px solid var(--ink); border-radius: 12px 12px 25px 25px; background: var(--paper); position: relative; box-shadow: rgb(198, 205, 181) 0px 7px 0px;}
.tss-revamp .coverage-page{padding: 35px 39px 30px; position: relative;}
.tss-revamp .coverage-page + div{border-left: 1.5px solid rgb(131, 141, 115); background: rgb(247, 247, 233); border-radius: 0px 11px 25px 0px;}
.tss-revamp .coverage-page + div::before{content: ""; position: absolute; top: 0px; bottom: 0px; left: 0px; width: 9px; border-right: 1px solid rgb(226, 228, 215); background: rgb(233, 236, 220);}
.tss-revamp .coverage-page h3{font-size: 36px; margin: 14px 0px 16px; min-height: 86px; max-width: 390px;}
.tss-revamp .coverage-page .range-count{font-size: 70px; color: var(--sage-dark); line-height: 1; font-weight: 750; letter-spacing: -0.05em; margin: 12px 0px 6px;}
.tss-revamp .coverage-page .range-count span{font-size: 17px; letter-spacing: 0px; font-weight: 550; color: var(--ink);}
.tss-revamp .coverage-page .facts{margin: 24px 0px;}
.tss-revamp .coverage-page .facts > div{min-height: 53px;}
.tss-revamp .coverage-page .facts dd{max-width: 260px; font-size: 14px;}
.tss-revamp .coverage-price{display: flex; justify-content: space-between; align-items: center; gap: 15px; margin: 25px 0px 5px;}
.tss-revamp .coverage-price strong{font-size: 33px; letter-spacing: -0.045em;}
.tss-revamp .coverage-price small{display: block; font-size: 11px;}
.tss-revamp .coverage-price .btn{font-size: 14px;}
.tss-revamp .country-inspector{margin-top: 39px; background: rgb(228, 235, 214); border-block: 1px solid rgb(156, 173, 137); padding: 28px 34px; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 55px;}
.tss-revamp .country-inspector h3{font-size: 28px;}
.tss-revamp .country-inspector .field{margin: 0px;}
.tss-revamp .country-results{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px;}
.tss-revamp .country-results > div{border-top: 2px solid var(--sage-dark); padding-top: 10px; font-size: 13px;}
.tss-revamp .country-results strong{display: block;}
.tss-revamp .book-bottom{display: grid; grid-template-columns: 0.9fr 1fr; gap: 75px; align-items: center; margin-top: 15px;}
.tss-revamp .coverage-art{width: 470px; margin: -10px 0px -20px;}
.tss-revamp .book-bottom h3{font-size: 30px;}
.tss-revamp .smaller-options{display: grid; grid-template-columns: 1fr 1fr; gap: 60px;}
.tss-revamp .smaller-option{border-top: 2px solid var(--sage-dark); padding: 24px 0px;}
.tss-revamp .smaller-option h3{font-size: 33px;}
.tss-revamp .smaller-option .option-facts{display: flex; gap: 20px; font-size: 13px; margin: 20px 0px;}
.tss-revamp .smaller-option p{font-size: 15px;}
.tss-revamp .honest-proof{border-top: 1px solid var(--line); padding: 26px 0px; display: flex; gap: 35px; justify-content: space-between; align-items: center;}
.tss-revamp .honest-proof p{font-size: 14px; margin: 0px; max-width: 700px;}
.tss-revamp .support-hero{display: flex; justify-content: space-between; gap: 40px; align-items: end; border-bottom: 2px solid var(--ink); position: relative; padding: 5px 0px 0px;}
.tss-revamp .support-hero h1{font-size: 66px; max-width: 650px;}
.tss-revamp .support-hero .lead{font-size: 18px; max-width: 610px;}
.tss-revamp .support-art{width: 265px; margin: 0px 15px -9px;}
.tss-revamp .support-main{display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 80px; padding: 28px 0px 45px;}
.tss-revamp .support-issue{width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 25px; text-align: left; background: none; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(179, 187, 163); border-image: none; padding: 19px 0px;}
.tss-revamp .support-issue strong{display: block; font-size: 21px; line-height: 1.3; letter-spacing: -0.025em; margin-bottom: 5px;}
.tss-revamp .support-issue small{color: var(--muted);}
.tss-revamp .support-issue .arrow{font-size: 25px;}
.tss-revamp .support-issue[aria-expanded="true"]{border-bottom: 2px solid var(--sage-dark);}
.tss-revamp .issue-answer{background: rgb(232, 237, 223); padding: 23px 25px; border-bottom: 1px solid rgb(154, 171, 137); font-size: 14px;}
.tss-revamp .issue-answer h3{font-size: 25px;}
.tss-revamp .issue-answer ol{padding-left: 20px;}
.tss-revamp .issue-answer li{margin-bottom: 12px;}
.tss-revamp .issue-answer .actions{margin-bottom: 5px;}
.tss-revamp .contact-slip{background: var(--sky); border: 1.5px solid var(--ink); border-radius: 9px; position: relative; padding: 30px; margin-top: 32px; box-shadow: rgb(173, 200, 185) 4px 5px 0px;}
.tss-revamp .contact-slip::before{content: "Brisbane support"; position: absolute; left: 21px; top: -29px; background: var(--yellow); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px; font-size: 13px; padding: 4px 15px; border-radius: 5px 5px 0px 0px;}
.tss-revamp .contact-slip h2{font-size: 37px;}
.tss-revamp .contact-slip .hours{border-top: 1px solid rgb(171, 195, 185); border-bottom: 1px solid rgb(171, 195, 185); padding: 17px 0px; margin: 20px 0px; font-size: 14px;}
.tss-revamp .contact-slip .hours strong{font-size: 20px; display: block;}
.tss-revamp .contact-slip .btn{width: 100%;}
.tss-revamp .order-help{padding: 28px 0px 0px;}
.tss-revamp .order-help h3{font-size: 26px;}
.tss-revamp .order-help p{font-size: 14px;}
.tss-revamp .finder-state{border-left: 3px solid rgb(170, 184, 149); padding-left: 14px; font-size: 12px; color: var(--muted); margin-top: 25px;}
.tss-revamp .support-topics{display: grid; grid-template-columns: repeat(4, 1fr); gap: 35px;}
.tss-revamp .support-topics h3{font-size: 21px;}
.tss-revamp .support-topics a{display: block; text-decoration: none; font-size: 14px; margin: 12px 0px;}
.tss-revamp .contact-form{max-width: 640px;}
.tss-revamp .contact-section{display: grid; grid-template-columns: 1fr 1.1fr; gap: 85px; background: rgb(238, 238, 218); padding: 46px; border-top: 2px solid var(--ink);}
.tss-revamp .contact-section h2{font-size: 44px;}
.tss-revamp .support .newsletter{padding: 30px 0px;}
.tss-revamp .support .newsletter h2{font-size: 26px;}
.tss-revamp .support .newsletter p{max-width: 430px;}
@media (min-width: 1500px) {.tss-revamp .wrap{width: min(1260px, 100% - 110px);}
.tss-revamp .partner-stage .exchange-art{width: 720px;}
.tss-revamp .recommendation{right: 35px;}
.tss-revamp .partner-rate{right: 40px;}
.tss-revamp .blog-stage .dispatch-photo.left{left: -35px;}
.tss-revamp .blog-stage .dispatch-photo.right{right: -35px;}}
@media (max-width: 1100px) {.tss-revamp .wrap{width: calc(100% - 50px);}
.tss-revamp .navgroup{gap: 14px; font-size: 12px;}
.tss-revamp .nav{grid-template-columns: 1fr 115px 1fr;}
.tss-revamp .brand,.tss-revamp .brand img{width: 110px;}
.tss-revamp .lead{font-size: 18px;}
.tss-revamp .partner-opening{max-width: 470px;}
.tss-revamp .partner-opening h1{font-size: 61px;}
.tss-revamp .recommendation{width: 360px; right: 0px;}
.tss-revamp .partner-stage .exchange-art{width: 570px; left: -20px;}
.tss-revamp .partner-rate{width: 360px; right: 0px;}
.tss-revamp .partner-rate strong{font-size: 58px;}
.tss-revamp .planner-stage{gap: 40px;}
.tss-revamp .planner-intro h1{font-size: 59px;}
.tss-revamp .trip-sheet{padding: 26px;}
.tss-revamp .how-hero h1{font-size: 59px;}
.tss-revamp .how-art{max-width: 100%; margin-left: 0px;}
.tss-revamp .dispatch-photo.left{width: 175px; height: 245px; left: -12px;}
.tss-revamp .dispatch-photo.right{width: 170px; height: 145px; right: -12px;}
.tss-revamp .blog-centre{width: 560px;}
.tss-revamp .blog-centre h1{font-size: 62px;}
.tss-revamp .photo-caption.left{top: 291px;}
.tss-revamp .photo-caption.right{top: 270px;}
.tss-revamp .blog-scene-bottom{gap: 25px;}
.tss-revamp .guide-art{width: 400px;}
.tss-revamp .two-col,.tss-revamp .email-spread,.tss-revamp .data-advice{gap: 50px;}
.tss-revamp .regions-opening h1,.tss-revamp .international-hero h1{font-size: 60px;}
.tss-revamp .route-junction{gap: 40px;}
.tss-revamp .coverage-page{padding: 30px 25px;}
.tss-revamp .coverage-page h3{font-size: 32px;}
.tss-revamp .coverage-price .btn{padding: 11px; font-size: 12px;}
.tss-revamp .support-main{gap: 40px;}
.tss-revamp .contact-section{gap: 40px;}
.tss-revamp .newsletter{gap: 45px;}
.tss-revamp .footer-grid{gap: 30px;}}
@media (max-width: 800px) {.tss-revamp h1{font-size: 48px;}
.tss-revamp h2{font-size: 35px;}
.tss-revamp .wrap{width: calc(100% - 38px);}
.tss-revamp .section{padding-block: 55px;}
.tss-revamp .tight{padding-block: 32px;}
.tss-revamp .promo{font-size: 10px; padding: 6px 12px;}
.tss-revamp .promo a{margin-left: 7px;}
.tss-revamp .header{height: 72px;}
.tss-revamp .nav{display: flex; justify-content: space-between;}
.tss-revamp .brand,.tss-revamp .brand img{width: 89px;}
.tss-revamp .brand{margin-top: 6px;}
.tss-revamp .navgroup{display: none;}
.tss-revamp .mobile-menu{display: block;}
.tss-revamp .mobile-menu summary{border: 0px; padding: 10px; font-size: 14px;}
.tss-revamp .mobile-menu summary::after{content: none;}
.tss-revamp .mobile-menu > div{position: absolute; top: 72px; left: 0px; right: 0px; background: var(--paper); border-bottom: 1.5px solid var(--ink); padding: 20px; z-index: 40; display: flex; gap: 20px; flex-wrap: wrap;}
.tss-revamp .mobile-menu > div a{font-size: 15px; text-decoration: none;}
.tss-revamp .mobile-menu:last-child{border: 0px;}
.tss-revamp .mobile-tools{display: flex; gap: 5px;}
.tss-revamp .crumbs{padding-top: 28px; margin-bottom: 27px; font-size: 11px;}
.tss-revamp .section-head{display: block;}
.tss-revamp .section-head p{margin-top: 20px;}
.tss-revamp .two-col,.tss-revamp .email-spread,.tss-revamp .data-advice{grid-template-columns: 1fr; gap: 35px;}
.tss-revamp .lead{font-size: 17px;}
.tss-revamp .actions{gap: 20px;}
.tss-revamp .btn{font-size: 14px; padding: 12px 17px; min-height: 46px;}
.tss-revamp .newsletter{grid-template-columns: 1fr; gap: 20px; padding: 35px 0px;}
.tss-revamp .newsletter h2{font-size: 30px;}
.tss-revamp .footer-grid{grid-template-columns: 1fr 1fr; gap: 30px;}
.tss-revamp .footer-grid > div:first-child{grid-column: 1 / -1; display: grid; grid-template-columns: 100px 1fr; gap: 25px; align-items: center;}
.tss-revamp .footer-logo{width: 80px; margin: 0px;}
.tss-revamp .footer-end{display: block;}
.tss-revamp .footer-end span{display: block; margin-bottom: 8px;}
.tss-revamp .notice-strip .wrap{display: block;}
.tss-revamp .notice-strip .btn{margin-top: 18px;}
.tss-revamp .notice-strip strong{font-size: 19px;}
.tss-revamp .country-list{font-size: 13px;}
.tss-revamp .field-row{gap: 12px;}
.tss-revamp .partner-stage{min-height: 0px; padding-top: 0px; padding-bottom: 220px; display: flex; flex-direction: column;}
.tss-revamp .partner-opening{max-width: none;}
.tss-revamp .partner-opening h1{font-size: 52px; max-width: 600px;}
.tss-revamp .partner-opening .lead{max-width: 550px;}
.tss-revamp .partner-roles{gap: 7px; margin: 20px 0px;}
.tss-revamp .partner-stage .actions{margin-top: 22px; margin-bottom: 25px;}
.tss-revamp .recommendation{position: relative; top: auto; right: auto; width: calc(100% - 24px); max-width: 490px; align-self: flex-end; margin: 15px 5px 15px 0px; transform: rotate(1.3deg);}
.tss-revamp .recommendation-copy{padding: 22px 24px;}
.tss-revamp .recommendation-copy h2{font-size: 33px;}
.tss-revamp .recommendation-top{padding: 13px 22px;}
.tss-revamp .recommendation-link{padding: 13px 21px;}
.tss-revamp .partner-stage .exchange-art{width: 410px; max-width: 75%; bottom: 0px; left: -12px;}
.tss-revamp .partner-stage::after{height: 110px; left: -19px; right: -19px; border-radius: 35% 40% 0px 0px / 35% 60% 0px 0px;}
.tss-revamp .partner-rate{bottom: 23px; right: 0px; width: 30%; display: block;}
.tss-revamp .partner-rate strong{font-size: 45px;}
.tss-revamp .partner-rate p{font-size: 11px;}
.tss-revamp .audience-journey{grid-template-columns: 1fr 1fr; gap: 25px; padding-top: 20px;}
.tss-revamp .audience-journey article::before{display: none;}
.tss-revamp .audience-journey h3{font-size: 22px;}
.tss-revamp .ledger{grid-template-columns: 1fr; gap: 25px; padding: 30px;}
.tss-revamp .ledger .big-percent{font-size: 88px; margin: 12px 0px;}
.tss-revamp .workflow-display{grid-template-columns: 1fr; gap: 25px;}
.tss-revamp .workflow-tabs{overflow: auto;}
.tss-revamp .workflow-tabs button{white-space: nowrap; padding: 12px 13px;}
.tss-revamp .workflow-example{padding: 23px;}
.tss-revamp .application{padding: 26px; margin-top: 15px;}
.tss-revamp .planner-stage{display: flex; flex-direction: column; gap: 25px; padding-top: 0px;}
.tss-revamp .planner-intro{position: relative;}
.tss-revamp .planner-intro h1{font-size: 51px; max-width: 540px;}
.tss-revamp .planner-intro .lead{max-width: 520px; margin-bottom: 0px;}
.tss-revamp .planner-art{display: none;}
.tss-revamp .trip-workspace{width: 100%; max-width: 640px; align-self: center;}
.tss-revamp .trip-sheet{padding: 25px; min-height: 330px;}
.tss-revamp .trip-sheet h2{font-size: 33px;}
.tss-revamp .trip-tabs button{padding: 10px 17px;}
.tss-revamp .trip-summary{padding: 16px;}
.tss-revamp .summary-stops{font-size: 12px; gap: 10px;}
.tss-revamp .summary-stops span + span::before{margin-right: 10px;}
.tss-revamp .planner-mobile-art{display: block; width: 245px; margin: 25px auto -15px;}
.tss-revamp .plan-bridge{grid-template-columns: 1fr; gap: 25px; padding: 30px;}
.tss-revamp .data-advice h2{max-width: 550px;}
.tss-revamp .how-hero{display: block; padding-top: 0px;}
.tss-revamp .how-hero h1{font-size: 51px; max-width: 550px;}
.tss-revamp .how-hero .lead{max-width: 560px;}
.tss-revamp .how-art{width: 570px; margin: 30px auto 0px;}
.tss-revamp .arrival-timeline{grid-template-columns: 1fr 1.5fr; gap: 0px;}
.tss-revamp .timeline-steps,.tss-revamp .after .timeline-steps{display: block;}
.tss-revamp .timeline-step{min-height: 135px; position: relative; padding-left: 42px;}
.tss-revamp .timeline-step .step-dot{position: absolute; left: 0px; top: 0px; width: 26px; height: 26px; font-size: 11px;}
.tss-revamp .timeline-phase.after{padding-left: 19px;}
.tss-revamp .timeline-step h3{font-size: 20px;}
.tss-revamp .timeline-step p{font-size: 13px; max-width: none;}
.tss-revamp .arrival-timeline::before{top: 48px;}
.tss-revamp .phase-label{font-size: 12px; padding-bottom: 20px;}
.tss-revamp .timeline-step + .timeline-step{margin-top: 20px;}
.tss-revamp .email-demo{max-width: 500px; margin: auto;}
.tss-revamp .blog-stage{padding-top: 4px; min-height: 810px;}
.tss-revamp .blog-centre{width: 100%; max-width: 590px;}
.tss-revamp .blog-centre h1{font-size: 53px; max-width: 560px; margin-inline: auto;}
.tss-revamp .blog-centre p{font-size: 17px; max-width: 540px;}
.tss-revamp .dispatch-photo.left{top: auto; bottom: 165px; left: -2px; width: 145px; height: 180px; transform: rotate(-6deg);}
.tss-revamp .dispatch-photo.right,.tss-revamp .photo-caption.right{display: none;}
.tss-revamp .photo-caption.left{top: auto; bottom: 134px; left: 7px; font-size: 10px;}
.tss-revamp .blog-scene-bottom{grid-template-columns: 1fr 1.25fr; gap: 20px; padding: 0px;}
.tss-revamp .guide-art{width: 100%; min-width: 0px; margin-bottom: 0px;}
.tss-revamp .featured-guide{padding: 20px;}
.tss-revamp .featured-guide h2{font-size: 29px;}
.tss-revamp .featured-guide .small{font-size: 11px;}
.tss-revamp .featured-guide p{font-size: 13px;}
.tss-revamp .blog-search{margin: 20px 0px;}
.tss-revamp .guide-row{grid-template-columns: 110px 1fr 70px; gap: 17px;}
.tss-revamp .guide-row h3{font-size: 22px;}
.tss-revamp .guide-collection{grid-template-columns: 1fr; gap: 20px; padding: 30px;}
.tss-revamp .guide-collection h2{font-size: 33px;}
.tss-revamp .regions-opening{display: block; margin-top: 0px;}
.tss-revamp .regions-opening h1{font-size: 51px; max-width: 580px;}
.tss-revamp .regions-opening p{max-width: 540px;}
.tss-revamp .route-junction{grid-template-columns: 1fr; gap: 22px;}
.tss-revamp .route-art{display: none;}
.tss-revamp .route-input .route-presets{margin-bottom: 15px;}
.tss-revamp .route-board{margin-left: 8px; padding-left: 20px;}
.tss-revamp .route-board::before{width: 11px; left: -13px; top: 30px;}
.tss-revamp .route-empty{min-height: 220px;}
.tss-revamp .route-board-header h2{font-size: 28px;}
.tss-revamp .range-match::before{left: -23px; width: 21px;}
.tss-revamp .region-starts{grid-template-columns: 1fr 1fr; gap: 25px;}
.tss-revamp .region-start h3{min-height: 55px; font-size: 25px;}
.tss-revamp .region-start p{min-height: 65px; font-size: 13px;}
.tss-revamp .route-advice{grid-template-columns: 1fr; gap: 22px; padding: 29px;}
.tss-revamp .international-hero{display: block; padding-top: 0px;}
.tss-revamp .international-hero h1{font-size: 51px; max-width: 610px;}
.tss-revamp .international-hero .lead{max-width: 560px;}
.tss-revamp .scope-routes{gap: 15px;}
.tss-revamp .scope-routes a{font-size: 13px; padding-left: 12px; gap: 8px;}
.tss-revamp .scope-routes small{font-size: 11px;}
.tss-revamp .book-top h2{font-size: 32px;}
.tss-revamp .coverage-page{padding: 25px 20px;}
.tss-revamp .coverage-page h3{font-size: 27px; min-height: 95px;}
.tss-revamp .coverage-page .range-count{font-size: 58px;}
.tss-revamp .coverage-page .range-count span{font-size: 12px; display: block; margin-top: 8px;}
.tss-revamp .coverage-page .facts > div{display: block; min-height: 80px; padding: 12px 0px;}
.tss-revamp .coverage-page .facts dd{text-align: left; font-size: 13px; margin-top: 5px;}
.tss-revamp .coverage-page .facts dt{font-size: 12px;}
.tss-revamp .coverage-price{display: block;}
.tss-revamp .coverage-price .btn{margin-top: 16px;}
.tss-revamp .coverage-price strong{font-size: 29px;}
.tss-revamp .country-inspector{grid-template-columns: 1fr; gap: 12px; padding: 25px;}
.tss-revamp .book-bottom{gap: 35px;}
.tss-revamp .book-bottom h3{font-size: 26px;}
.tss-revamp .book-bottom p{font-size: 14px;}
.tss-revamp .coverage-art{margin: 0px;}
.tss-revamp .smaller-options{gap: 30px;}
.tss-revamp .honest-proof{display: block;}
.tss-revamp .honest-proof a{margin-top: 20px; display: inline-block;}
.tss-revamp .support-hero h1{font-size: 51px;}
.tss-revamp .support-art{width: 205px; margin-right: -10px;}
.tss-revamp .support-hero .lead{font-size: 16px;}
.tss-revamp .support-main{grid-template-columns: 1fr; gap: 20px; padding-bottom: 30px;}
.tss-revamp .support-contact{display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
.tss-revamp .contact-slip{padding: 25px; margin-top: 20px;}
.tss-revamp .order-help{padding-top: 20px;}
.tss-revamp .support-topics{grid-template-columns: 1fr 1fr; gap: 30px;}
.tss-revamp .contact-section{grid-template-columns: 1fr; gap: 25px; padding: 30px;}
.tss-revamp .contact-section h2{font-size: 37px;}
.tss-revamp .support-issue strong{font-size: 21px;}
.tss-revamp .finder-state{margin-top: 18px;}}
@media (max-width: 480px) {.tss-revamp .wrap{width: calc(100% - 36px);}
.tss-revamp .promo{font-size: 10px;}
.tss-revamp .promo .promo-extra{display: none;}
.tss-revamp .header{height: 67px;}
.tss-revamp .brand,.tss-revamp .brand img{width: 82px;}
.tss-revamp .mobile-menu > div{top: 67px;}
.tss-revamp .crumbs{margin-bottom: 26px; padding-top: 26px;}
.tss-revamp .section{padding-block: 44px;}
.tss-revamp .tight{padding-block: 28px;}
.tss-revamp .kicker{font-size: 10px; margin-bottom: 14px;}
.tss-revamp h1{font-size: 43px;}
.tss-revamp h2{font-size: 33px;}
.tss-revamp .lead{font-size: 16px;}
.tss-revamp .btn{gap: 16px; font-size: 14px;}
.tss-revamp .field-row{grid-template-columns: 1fr 1fr;}
.tss-revamp .field input,.tss-revamp .field select,.tss-revamp .field textarea{font-size: 16px; padding: 11px;}
.tss-revamp .two-col{gap: 30px;}
.tss-revamp .section-head{margin-bottom: 25px;}
.tss-revamp .section-head p{font-size: 15px;}
.tss-revamp .newsletter-form .entry{display: block;}
.tss-revamp .newsletter-form .btn{margin-top: 12px; min-height: 44px;}
.tss-revamp .footer-grid{gap: 24px;}
.tss-revamp .footer-grid > div:first-child{gap: 15px;}
.tss-revamp .footer h3{font-size: 14px;}
.tss-revamp .footer a{font-size: 12px;}
.tss-revamp .footer p{font-size: 12px;}
.tss-revamp .footer-end{font-size: 10px;}
.tss-revamp .partner-opening h1{font-size: 45px;}
.tss-revamp .partner-stage .actions{gap: 20px; margin-bottom: 18px;}
.tss-revamp .partner-roles .pill{font-size: 12px; padding: 8px 11px;}
.tss-revamp .partner-stage{padding-bottom: 175px;}
.tss-revamp .recommendation{width: calc(100% - 10px); margin-top: 9px; margin-right: 4px;}
.tss-revamp .recommendation-copy{padding: 21px 21px 18px;}
.tss-revamp .recommendation-copy h2{font-size: 31px;}
.tss-revamp .recommendation-copy p{font-size: 14px;}
.tss-revamp .recommendation-top{font-size: 11px; padding: 12px 20px;}
.tss-revamp .recommendation-link{font-size: 14px;}
.tss-revamp .partner-stage .exchange-art{width: 300px; max-width: 78%; left: -13px;}
.tss-revamp .partner-rate{width: 29%; bottom: 17px;}
.tss-revamp .partner-rate strong{font-size: 37px;}
.tss-revamp .partner-rate p{font-size: 10px; line-height: 1.45;}
.tss-revamp .audience-journey{grid-template-columns: 1fr; gap: 0px; border-top: 0px; margin-top: 0px;}
.tss-revamp .audience-journey article{border-top: 1px solid rgb(182, 192, 167); padding: 20px 0px 5px;}
.tss-revamp .audience-journey h3{font-size: 23px;}
.tss-revamp .ledger{padding: 25px 23px;}
.tss-revamp .ledger .facts > div{gap: 15px;}
.tss-revamp .ledger .facts dd{font-size: 14px; max-width: 180px;}
.tss-revamp .ledger .facts dt{font-size: 13px;}
.tss-revamp .workflow-tabs button{font-size: 12px; padding: 11px;}
.tss-revamp .application{padding: 24px 20px;}
.tss-revamp .application .field-row{grid-template-columns: 1fr;}
.tss-revamp .planner-intro h1{font-size: 46px;}
.tss-revamp .trip-tabs{padding-left: 8px; gap: 3px;}
.tss-revamp .trip-tabs button{font-size: 12px; padding: 10px 15px;}
.tss-revamp .trip-sheet{padding: 22px 20px; box-shadow: rgb(199, 213, 182) 4px 5px 0px; min-height: 345px;}
.tss-revamp .trip-sheet h2{font-size: 30px;}
.tss-revamp .trip-progress{font-size: 11px;}
.tss-revamp .trip-summary{margin: 0px 9px; padding: 13px;}
.tss-revamp .trip-example{gap: 6px;}
.tss-revamp .trip-example .pill{font-size: 12px; padding: 7px 10px;}
.tss-revamp .trip-actions{margin-top: 22px;}
.tss-revamp .trip-actions .btn{font-size: 13px;}
.tss-revamp .usage-option strong{font-size: 15px;}
.tss-revamp .usage-option small{font-size: 12px;}
.tss-revamp .result-number{font-size: 67px;}
.tss-revamp .result-facts{gap: 14px;}
.tss-revamp .result-facts strong{font-size: 22px;}
.tss-revamp .result-facts small{font-size: 11px;}
.tss-revamp .use-row{grid-template-columns: 100px 1fr; gap: 20px;}
.tss-revamp .use-row strong{font-size: 17px;}
.tss-revamp .use-row p{font-size: 13px;}
.tss-revamp .plan-bridge{padding: 28px 23px;}
.tss-revamp .plan-bridge h2{font-size: 33px;}
.tss-revamp .how-hero h1{font-size: 46px;}
.tss-revamp .how-hero .lead{font-size: 16px;}
.tss-revamp .how-quick{display: block; font-size: 13px;}
.tss-revamp .how-quick .text-link{margin-top: 9px;}
.tss-revamp .how-art{width: calc(100% + 16px); max-width: calc(100% + 16px); margin: 25px -8px 0px;}
.tss-revamp .arrival-timeline{display: block; margin-top: 0px; padding-left: 16px; border-left: 2px solid var(--sage-dark);}
.tss-revamp .arrival-timeline::before{display: none;}
.tss-revamp .timeline-phase.after{border-left: 0px; margin-left: -18px; padding: 22px 18px 5px;}
.tss-revamp .phase-label{font-size: 13px; padding-bottom: 18px;}
.tss-revamp .timeline-phase{padding-bottom: 5px;}
.tss-revamp .timeline-step{min-height: 0px; padding-left: 40px; padding-bottom: 20px;}
.tss-revamp .timeline-step + .timeline-step{margin-top: 0px;}
.tss-revamp .timeline-step h3{font-size: 22px; margin-bottom: 10px;}
.tss-revamp .timeline-step p{font-size: 14px;}
.tss-revamp .timeline-caption{font-size: 12px;}
.tss-revamp .email-demo{padding: 17px; transform: none;}
.tss-revamp .email-paper{padding: 22px;}
.tss-revamp .email-paper h3{font-size: 27px;}
.tss-revamp .phone-links{gap: 10px;}
.tss-revamp .phone-links a{font-size: 13px; padding: 11px 14px;}
.tss-revamp .blog-stage{min-height: 780px; padding-top: 0px;}
.tss-revamp .blog-centre h1{font-size: 47px;}
.tss-revamp .blog-centre p{font-size: 16px;}
.tss-revamp .blog-search{padding: 4px; margin-top: 19px;}
.tss-revamp .blog-search input{padding: 11px 9px; font-size: 14px;}
.tss-revamp .blog-search button{font-size: 13px; padding: 10px 12px;}
.tss-revamp .blog-topics{gap: 7px;}
.tss-revamp .blog-topics .pill{font-size: 11px; padding: 7px 10px;}
.tss-revamp .dispatch-photo.left{width: 118px; height: 137px; top: 370px; bottom: auto; left: 2px;}
.tss-revamp .photo-caption.left{top: 517px; bottom: auto; left: 6px; font-size: 9px;}
.tss-revamp .blog-scene-bottom{display: block; padding: 0px; border-bottom-width: 7px;}
.tss-revamp .guide-art{position: absolute; width: 215px; right: -8px; bottom: 214px; max-width: 70%;}
.tss-revamp .featured-guide{padding: 20px 21px 18px; transform: rotate(0.7deg); margin-left: 8px; width: calc(100% - 16px);}
.tss-revamp .featured-guide h2{font-size: 29px;}
.tss-revamp .featured-guide p{font-size: 13px;}
.tss-revamp .featured-guide .small{font-size: 10px;}
.tss-revamp .guide-drawer{padding-top: 35px;}
.tss-revamp .drawer-header h2{font-size: 32px;}
.tss-revamp .drawer-header{align-items: start;}
.tss-revamp .drawer-header .small{font-size: 11px; text-align: right; max-width: 85px;}
.tss-revamp .guide-row{grid-template-columns: 1fr 50px; gap: 6px 12px; padding: 24px 0px;}
.tss-revamp .guide-row .topic{grid-column: 1 / -1; font-size: 10px; padding: 0px; margin-bottom: 5px;}
.tss-revamp .guide-row h3{font-size: 23px;}
.tss-revamp .guide-row p{font-size: 13px;}
.tss-revamp .guide-meta{font-size: 10px;}
.tss-revamp .guide-read{font-size: 11px;}
.tss-revamp .guide-read a{font-size: 23px;}
.tss-revamp .archive-more{display: block;}
.tss-revamp .archive-more .btn{margin-top: 15px;}
.tss-revamp .guide-collection{padding: 25px; gap: 15px;}
.tss-revamp .guide-collection h2{font-size: 31px;}
.tss-revamp .regions-opening{margin-bottom: 26px;}
.tss-revamp .regions-opening h1{font-size: 46px;}
.tss-revamp .regions-opening p{font-size: 16px;}
.tss-revamp .route-presets .pill{font-size: 11px; padding: 7px 10px;}
.tss-revamp .route-entry input{font-size: 16px;}
.tss-revamp .route-entry button{font-size: 13px; padding: 10px 13px;}
.tss-revamp .route-board-header{align-items: start;}
.tss-revamp .route-board-header h2{font-size: 26px;}
.tss-revamp .route-status{font-size: 11px; max-width: 95px; text-align: right;}
.tss-revamp .route-empty{padding: 23px; min-height: 235px;}
.tss-revamp .route-empty h3{font-size: 30px;}
.tss-revamp .route-empty p{font-size: 14px;}
.tss-revamp .range-match{padding: 20px;}
.tss-revamp .range-match h3{font-size: 28px;}
.tss-revamp .range-match.secondary h3{font-size: 23px;}
.tss-revamp .inclusion{font-size: 12px; gap: 8px 15px;}
.tss-revamp .match-tail{display: block;}
.tss-revamp .match-tail .btn{margin-top: 17px;}
.tss-revamp .match-tail strong{font-size: 25px;}
.tss-revamp .region-starts{grid-template-columns: 1fr; gap: 22px;}
.tss-revamp .region-start h3{min-height: 0px; font-size: 30px;}
.tss-revamp .region-start p{min-height: 0px; font-size: 14px;}
.tss-revamp .region-start .route-code{margin-bottom: 15px;}
.tss-revamp .region-start .start-meta{font-size: 12px;}
.tss-revamp .directory summary{font-size: 16px;}
.tss-revamp .directory summary small{font-size: 10px;}
.tss-revamp .directory-row{gap: 15px;}
.tss-revamp .directory-row a{font-size: 13px;}
.tss-revamp .directory-row small{font-size: 10px;}
.tss-revamp .route-advice{padding: 25px;}
.tss-revamp .route-advice h2{font-size: 32px;}
.tss-revamp .international-hero h1{font-size: 46px;}
.tss-revamp .international-hero .lead{font-size: 16px;}
.tss-revamp .scope-routes{gap: 0px; margin-top: 24px; padding-bottom: 18px; grid-template-columns: 1fr;}
.tss-revamp .scope-routes a{border-left: 0px; border-top: 1px solid rgb(183, 190, 168); padding: 12px 0px; font-size: 15px;}
.tss-revamp .scope-routes small{font-size: 12px; display: inline; margin-left: 8px;}
.tss-revamp .book-top{display: block;}
.tss-revamp .book-top h2{font-size: 32px; margin-bottom: 13px;}
.tss-revamp .book-top .small{font-size: 11px;}
.tss-revamp .book-tabs{padding-left: 13px;}
.tss-revamp .book-tabs span{font-size: 11px; padding: 5px 13px;}
.tss-revamp .coverage-book{display: block; border-radius: 8px 8px 19px 19px;}
.tss-revamp .coverage-page{padding: 28px 24px;}
.tss-revamp .coverage-page + div{border-left: 0px; border-top: 2px solid var(--ink); border-radius: 0px 0px 17px 17px;}
.tss-revamp .coverage-page + div::before{width: auto; height: 8px; top: 0px; right: 0px; bottom: auto; border-right: 0px; border-bottom: 1px solid rgb(215, 223, 199);}
.tss-revamp .coverage-page h3{font-size: 33px; min-height: 0px;}
.tss-revamp .coverage-page .range-count{font-size: 68px;}
.tss-revamp .coverage-page .range-count span{display: inline; font-size: 14px;}
.tss-revamp .coverage-page .facts > div{display: flex; min-height: 0px; gap: 20px;}
.tss-revamp .coverage-page .facts dd{text-align: right; max-width: 180px; margin: 0px; font-size: 12px;}
.tss-revamp .coverage-page .facts dt{font-size: 12px;}
.tss-revamp .coverage-price{display: flex; align-items: end; gap: 12px;}
.tss-revamp .coverage-price .btn{margin-top: 0px; font-size: 12px; padding: 10px 12px;}
.tss-revamp .country-inspector{padding: 24px; gap: 10px;}
.tss-revamp .country-inspector h3{font-size: 27px;}
.tss-revamp .country-results{gap: 14px;}
.tss-revamp .country-results > div{font-size: 12px;}
.tss-revamp .book-bottom{display: flex; flex-direction: column; gap: 10px; text-align: left;}
.tss-revamp .coverage-art{width: 320px; max-width: 100%; margin: 0px auto;}
.tss-revamp .book-bottom > div{width: 100%;}
.tss-revamp .smaller-options{grid-template-columns: 1fr; gap: 20px;}
.tss-revamp .smaller-option h3{font-size: 31px;}
.tss-revamp .honest-proof p{font-size: 13px;}
.tss-revamp .support-hero{gap: 6px; align-items: end;}
.tss-revamp .support-hero h1{font-size: 44px; margin-bottom: 15px;}
.tss-revamp .support-hero .lead{font-size: 14px; max-width: 220px;}
.tss-revamp .support-art{width: 125px; margin-right: -18px; margin-left: -25px; flex-shrink: 0; margin-bottom: -4px;}
.tss-revamp .support-main{padding-top: 8px; gap: 15px;}
.tss-revamp .support-issue{padding: 17px 0px; gap: 18px;}
.tss-revamp .support-issue strong{font-size: 20px;}
.tss-revamp .support-issue small{font-size: 12px;}
.tss-revamp .support-issue .arrow{font-size: 23px;}
.tss-revamp .issue-answer{padding: 21px 20px;}
.tss-revamp .issue-answer h3{font-size: 23px;}
.tss-revamp .support-contact{display: block;}
.tss-revamp .contact-slip{padding: 25px; margin-top: 27px; box-shadow: rgb(173, 200, 185) 3px 4px 0px;}
.tss-revamp .contact-slip h2{font-size: 33px;}
.tss-revamp .contact-slip p{font-size: 14px;}
.tss-revamp .contact-slip .hours strong{font-size: 19px;}
.tss-revamp .order-help{padding-top: 30px;}
.tss-revamp .support-topics{gap: 30px 20px;}
.tss-revamp .support-topics h3{font-size: 20px;}
.tss-revamp .support-topics a{font-size: 13px;}
.tss-revamp .contact-section{padding: 25px 21px;}
.tss-revamp .contact-section h2{font-size: 34px;}
.tss-revamp .contact-section .field-row{grid-template-columns: 1fr;}
.tss-revamp .support .newsletter .newsletter-form{display: none;}
.tss-revamp dialog{padding: 23px;}
.tss-revamp .dialog-head h2{font-size: 27px;}
.tss-revamp .close{font-size: 22px;}}
@media (min-width: 801px) {.tss-revamp .planner-mobile-art,.tss-revamp .mobile-tools{display: none;}}
@media (prefers-reduced-motion: reduce) {.tss-revamp{scroll-behavior: auto;}
.tss-revamp *,.tss-revamp ::before,.tss-revamp ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
@media (min-width: 801px) {.tss-revamp .partner-stage{min-height: 800px;}
.tss-revamp .partner-stage .exchange-art{width: 600px; bottom: -3px;}
.tss-revamp .partner-opening{max-width: 650px;}
.tss-revamp .partner-opening h1{font-size: 66px; max-width: 600px;}
.tss-revamp .partner-opening .lead{max-width: 475px;}
.tss-revamp .recommendation{top: 63px;}
.tss-revamp .partner-rate{bottom: 38px;}}
@media (min-width: 801px) and (max-width: 1000px) {.tss-revamp .partner-stage{min-height: 930px;}
.tss-revamp .partner-opening{max-width: 470px;}
.tss-revamp .partner-opening h1{font-size: 55px;}
.tss-revamp .partner-opening .lead{max-width: 420px;}
.tss-revamp .recommendation{top: 345px; right: 0px; width: 350px;}
.tss-revamp .partner-stage .exchange-art{width: 470px; left: -10px; bottom: 40px;}
.tss-revamp .partner-rate{bottom: 10px; width: 300px;}
.tss-revamp .partner-rate strong{font-size: 46px;}
.tss-revamp .partner-rate p{font-size: 11px;}
.tss-revamp .partner-stage::after{left: -25px; right: -25px;}
.tss-revamp .navgroup{gap: 10px; font-size: 11px;}
.tss-revamp .nav{gap: 8px;}}
.tss-revamp .recommendation[data-role="Travel agent"]{transform: rotate(-1deg); border-radius: 6px;}
.tss-revamp .recommendation[data-role="Travel agent"] .recommendation-copy h2{font-size: 32px;}
.tss-revamp .recommendation[data-role="Travel agent"] #role-copy{font-size: 13px;}
.tss-revamp .role-itinerary{margin: 16px 0px; border-top: 2px solid rgb(54, 84, 68);}
.tss-revamp .role-itinerary > div{display: grid; grid-template-columns: 110px 1fr; gap: 15px; padding: 10px 0px; border-bottom: 1px solid var(--line); font-size: 12px;}
.tss-revamp .role-itinerary dt{font-weight: 650;}
.tss-revamp .role-itinerary dd{margin: 0px;}
.tss-revamp .recommendation[data-role="Publisher"]{border-radius: 0px 0px 5px 5px; transform: rotate(1deg);}
.tss-revamp .role-excerpt{border-left: 3px solid var(--sage-dark); padding-left: 15px; margin: 18px 0px; font-size: 15px; font-weight: 550;}
.tss-revamp .recommendation[data-role="Community"]{transform: rotate(-2deg); border-radius: 15px;}
.tss-revamp .role-message{background: rgb(231, 236, 222); padding: 13px 15px; border-radius: 10px 10px 10px 0px; margin: 14px 20px 10px 0px; font-size: 12px;}
.tss-revamp .role-message p{margin: 5px 0px 0px !important; font-size: 13px !important;}
.tss-revamp .role-reply{margin: 0px 0px 15px 25px; border-left: 2px solid rgb(157, 174, 139); padding: 8px 12px; font-size: 12px;}
.tss-revamp .recommendation[data-role="Community"] #role-copy{font-size: 12px;}
.tss-revamp .recommendation[data-role="Community"] h2{font-size: 30px;}
.tss-revamp .international-hero h1{font-size: 69px;}
.tss-revamp .support .newsletter-form{display: block;}
@media (max-width: 480px) {.tss-revamp .international-hero h1{font-size: 45px;}
.tss-revamp .role-itinerary > div{grid-template-columns: 94px 1fr; gap: 12px;}
.tss-revamp .recommendation[data-role="Travel agent"] .recommendation-copy{padding-top: 20px;}
.tss-revamp .recommendation[data-role="Travel agent"] .recommendation-copy h2{font-size: 29px;}
.tss-revamp .recommendation[data-role="Publisher"] .recommendation-copy h2{font-size: 29px;}
.tss-revamp .support .newsletter .newsletter-form{display: block;}}
@media (max-width: 360px) {.tss-revamp .planner-intro h1{font-size: 38px;}
.tss-revamp .blog-centre h1{font-size: 39px;}
.tss-revamp .international-hero h1{font-size: 39px;}
.tss-revamp .partner-opening h1{font-size: 39px;}
.tss-revamp .partner-stage .actions{gap: 18px;}
.tss-revamp .partner-rate strong{font-size: 32px;}
.tss-revamp .partner-rate p{font-size: 9px;}
.tss-revamp .trip-tabs button{font-size: 11px; padding: 9px 12px;}
.tss-revamp .trip-sheet{padding: 20px 17px;}
.tss-revamp .trip-actions{gap: 12px;}
.tss-revamp .trip-actions .btn{padding: 11px 13px;}
.tss-revamp .support-hero h1{font-size: 39px;}
.tss-revamp .support-art{width: 95px; margin-left: -10px;}
.tss-revamp .support-hero .lead{max-width: 195px;}
.tss-revamp .coverage-price{align-items: start; flex-direction: column;}
.tss-revamp .coverage-page .facts dd{max-width: 150px;}
.tss-revamp .workflow-tabs button{font-size: 11px; padding: 10px 8px;}}
@media (min-width: 801px) {.tss-revamp .blog-stage{min-height: 800px;}
.tss-revamp .blog-scene-bottom .guide-art{margin-bottom: -61px;}}
.tss-revamp .support-contact-escape{margin: 0px 0px 20px; font-size: 13px;}
.tss-revamp .coverage-edge{position: absolute; right: 5px; top: -154px; width: 280px; z-index: 3;}
.tss-revamp .book-top{padding-right: 300px; display: block;}
.tss-revamp .book-top .comparison-explain{margin: 14px 0px 0px;}
.tss-revamp .book-bottom{display: block; max-width: 750px; margin-top: 32px;}
.tss-revamp .coverage-page:nth-of-type(2){border-left: 1.5px solid rgb(131, 141, 115); background: rgb(247, 247, 233);}
.tss-revamp .coverage-page:first-of-type{border-left: 0px; background: var(--paper);}
@media (max-width: 800px) {.tss-revamp .coverage-edge{width: 205px; top: -113px; right: 3px;}
.tss-revamp .book-top{padding-right: 215px;}
.tss-revamp .book-top h2{font-size: 30px;}
.tss-revamp .book-top .comparison-explain{font-size: 11px;}
.tss-revamp .book-bottom{margin-top: 28px;}}
@media (max-width: 480px) {.tss-revamp .coverage-edge{width: 140px; top: -77px; right: -4px;}
.tss-revamp .book-top{padding-right: 125px;}
.tss-revamp .book-top h2{font-size: 29px;}
.tss-revamp .book-top .comparison-explain{font-size: 11px; max-width: 190px;}
.tss-revamp .coverage-page:nth-of-type(2){border-left: 0px; border-top: 2px solid var(--ink);}
.tss-revamp .coverage-page:first-of-type{border-top: 0px;}
.tss-revamp .photo-caption.left{display: none;}}
.tss-revamp .field-row > *{min-width: 0px;}
.tss-revamp .field input{min-width: 0px; max-width: 100%;}
@media (max-width: 480px) {.tss-revamp .trip-sheet .field-row{grid-template-columns: 1fr;}
.tss-revamp .trip-sheet input[type="date"]{width: 100%; min-width: 0px;}}
.tss-revamp .guide-row h3 a > span{display: none;}
.tss-revamp .guide-read a{font-size: 13px;}
@media (max-width: 480px) {.tss-revamp .book-top{padding-right: 0px; padding-bottom: 32px;}
.tss-revamp .book-top h2{max-width: 300px;}
.tss-revamp .book-top .comparison-explain{max-width: 220px;}}
.tss-revamp .route-mobile-art{display: none;}
@media (max-width: 800px) {.tss-revamp .route-mobile-art{display: block; width: 210px; max-width: 90%; margin: 12px auto;}
.tss-revamp .route-empty .empty-stops{display: none;}}
@media (max-width: 480px) {.tss-revamp .guide-read a{font-size: 11px; line-height: 1.5;}}
.tss-revamp .refund-module{padding-top: 65px; padding-bottom: 45px;}
.tss-revamp .refund-counter{display: grid; grid-template-columns: 1fr 1.05fr; gap: 70px; position: relative; padding: 48px 42px 0px; border-top: 2px solid var(--ink); background: rgb(231, 237, 218);}
.tss-revamp .refund-intro{position: relative; padding-bottom: 190px;}
.tss-revamp .refund-intro h2{font-size: 46px;}
.tss-revamp .refund-intro .lead{font-size: 19px;}
.tss-revamp .refund-intro > p{font-size: 15px;}
.tss-revamp .refund-intro > .small{font-size: 12px;}
.tss-revamp .refund-intro .actions{gap: 20px; align-items: flex-start;}
.tss-revamp .refund-art{position: absolute; bottom: -7px; left: 0px; width: 275px; max-height: 185px; object-fit: contain;}
.tss-revamp .refund-steps{position: relative; align-self: start; margin: 14px 0px 38px; background: var(--paper); border: 1px solid var(--ink); border-radius: 5px 5px 18px; padding: 15px 27px 23px; box-shadow: rgb(194, 205, 177) 5px 5px 0px;}
.tss-revamp .refund-tab{position: absolute; top: -29px; left: 20px; background: var(--yellow); padding: 5px 13px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px; border-radius: 4px 4px 0px 0px; font-size: 12px;}
.tss-revamp .refund-steps ol{margin: 0px; padding: 0px; list-style: none;}
.tss-revamp .refund-steps li{display: flex; gap: 17px; padding: 22px 0px; border-bottom: 1px solid var(--line);}
.tss-revamp .refund-step-number{display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex: 0 0 26px; border: 1px solid var(--sage-dark); border-radius: 50%; font-weight: 650; font-size: 13px; background: rgb(237, 241, 227);}
.tss-revamp .refund-steps h3{font-size: 23px;}
.tss-revamp .refund-steps p{font-size: 14px; margin: 0px;}
.tss-revamp .refund-review{padding-top: 23px; font-size: 14px;}
.tss-revamp .refund-review p{font-size: 12px; margin-top: 9px; color: var(--muted);}
.tss-revamp .refund-foot{display: grid; grid-template-columns: 1fr 1fr; gap: 60px; border-top: 1px solid rgb(158, 169, 139); padding: 22px 0px;}
.tss-revamp .refund-foot p{font-size: 12px; color: var(--muted); margin: 0px;}
.tss-revamp .refund-foot strong{color: var(--ink);}
@media (max-width: 1000px) {.tss-revamp .refund-counter{gap: 35px; padding-inline: 27px;}
.tss-revamp .refund-intro h2{font-size: 39px;}
.tss-revamp .refund-steps{padding-inline: 20px;}
.tss-revamp .refund-intro .actions{gap: 18px;}
.tss-revamp .refund-intro .btn{font-size: 13px; gap: 12px;}}
@media (max-width: 800px) {.tss-revamp .refund-counter{grid-template-columns: 1fr; gap: 22px; padding: 30px 23px 0px;}
.tss-revamp .refund-intro{padding-bottom: 0px;}
.tss-revamp .refund-intro h2{font-size: 37px;}
.tss-revamp .refund-art{position: relative; width: 180px; max-height: 125px; margin: 14px 0px -8px auto; left: auto; bottom: auto;}
.tss-revamp .refund-steps{margin-top: 8px;}
.tss-revamp .refund-foot{grid-template-columns: 1fr; gap: 15px; padding-top: 20px;}
.tss-revamp .refund-module{padding-top: 45px;}
.tss-revamp .refund-intro .actions{margin: 20px 0px;}
.tss-revamp .refund-steps h3{font-size: 22px;}}
@media (max-width: 360px) {.tss-revamp .refund-counter{padding-inline: 18px;}
.tss-revamp .refund-intro h2{font-size: 33px;}
.tss-revamp .refund-steps{padding-inline: 16px;}
.tss-revamp .refund-steps li{gap: 11px;}
.tss-revamp .refund-step-number{width: 23px; height: 23px; flex-basis: 23px;}
.tss-revamp .refund-steps h3{font-size: 20px;}}