/* Integration: route comparison and a direct operator enquiry path. */
.connect-page{background:#0b1119}.connect-wrap{width:min(100% - 2 * var(--page-gutter),1320px);margin-inline:auto}.connect-page h1,.connect-page h2,.connect-page h3{font-family:ItalianText,Arial,sans-serif;letter-spacing:-.035em}.connect-page .eyebrow{font-size:11px;letter-spacing:.13em;color:#b9c9d5;font-weight:700;margin:0 0 20px}.connect-hero{position:relative;background:linear-gradient(90deg,#0b1119 8%,#0b1119e8 35%,#0b111944 75%),linear-gradient(0deg,#0b1119,transparent 45%),url('assets/campaigns/racer-hero-v2.webp') center right/cover;min-height:540px;padding:64px 0 34px}.connect-hero h1{font-size:clamp(44px,4.8vw,72px);line-height:1.04;margin:0 0 24px;max-width:650px}.connect-lead{font-size:18px;max-width:510px;color:#cfdae4;margin:0 0 28px;line-height:1.65!important}.connect-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.connect-caption{text-align:right;font-size:10px;letter-spacing:.14em;color:#b9c9d5;margin:25px 0 0}.connect-section{padding:70px 0;border-top:1px solid #ffffff15}.connect-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.connect-page h2{font-size:clamp(32px,3.25vw,48px);line-height:1.12;margin:0}.connect-heading>p,.connect-split>div>p:not(.eyebrow){color:#bbc9d6;font-size:17px;max-width:510px;margin:18px 0 0}.connect-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.connect-option{display:flex;flex-direction:column;padding:28px;background:#121d28;border:1px solid #ffffff20;border-radius:8px}.connect-option.recommended{border-top:3px solid #ff6a00;padding-top:26px;background:linear-gradient(140deg,#243443,#14212c)}.connect-tag{font-size:10px;letter-spacing:.12em;color:#c3d5e1;font-weight:700}.recommended .connect-tag{color:#ffae70}.connect-option h3{font-size:38px;margin:18px 0 12px}.connect-option p{font-size:15px;color:#bdccd8;line-height:1.65;margin:0 0 22px}.connect-option .route-purpose{font-size:20px;line-height:1.4;color:#f2f6fc;min-height:56px}.route-check{margin-top:auto;padding-top:20px;border-top:1px solid #ffffff20}.route-check b{font-size:12px;letter-spacing:.02em}.route-check p{font-size:14px;margin:10px 0 24px}.connect-option .text-link{display:flex;justify-content:space-between;font-size:14px;min-height:44px}.connect-help{font-size:14px;color:#b9c9d5;margin:26px 0 0}.connect-help a{color:#fff;text-decoration:underline;text-underline-offset:5px}.connect-launch{background:linear-gradient(120deg,#102d36,#13202d)}.connect-process{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.connect-process li{border-top:1px solid #7795a366;padding-top:20px}.connect-process li>span{font-size:13px;color:#ffae70}.connect-process h3{font-size:23px;line-height:1.2;margin:24px 0 14px}.connect-process p{font-size:15px;line-height:1.65;color:#c0cdd8}.connect-process a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.connect-split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.connect-practical .text-link{margin-top:26px}.connect-answers details{border-bottom:1px solid #ffffff25;padding:20px 0}.connect-answers details:first-child{padding-top:0}.connect-answers summary{cursor:pointer;list-style:none;font-size:18px;padding-right:30px;position:relative}.connect-answers summary:after{content:'+';position:absolute;right:0;color:#ffae70}.connect-answers details[open] summary:after{content:'−'}.connect-answers p{color:#bccbd7;font-size:15px;margin:16px 0 0}.connect-answers a{text-decoration:underline}.connect-brief{background:radial-gradient(ellipse at 90% 100%,#53392366,transparent 70%),#151d27}.connect-brief .button{margin-top:28px}.connect-email{display:block;margin-top:18px;font-size:15px;color:#cbd4df}.brief-list{align-self:center;border-left:1px solid #ffffff25;padding-left:42px}.brief-list h3{font-size:23px;margin:0 0 20px}.brief-list ul{list-style:none;margin:0;padding:0}.brief-list li{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #ffffff15;font-size:16px}.brief-list li span{color:#ffae70;font-size:12px;padding-top:3px}.brief-list p{font-size:12px!important;line-height:1.6!important;max-width:380px!important}.connect-page a:focus-visible,.connect-page summary:focus-visible{outline:2px solid #ffad70;outline-offset:5px}#routes,#integration-brief{scroll-margin-top:30px}
@media(min-width:1900px){.connect-hero{background-size:auto,auto,1900px auto;background-repeat:no-repeat;background-color:#0b1119;background-position:center,center,calc(50% + 180px) center}}
@media(max-width:1000px){.connect-heading{gap:30px}.connect-option{padding:22px}.connect-option.recommended{padding-top:20px}.connect-options{gap:12px}.connect-process{grid-template-columns:repeat(2,1fr)}.connect-split{gap:40px}.connect-hero{background-position:center right 35%}.connect-hero h1{font-size:54px}.connect-lead{max-width:460px}.connect-option .route-purpose{font-size:18px}}
@media(max-width:700px){.connect-hero{min-height:0;padding:36px 0 28px;background:linear-gradient(90deg,#0b1119f5,#0b1119c9),url('assets/campaigns/racer-hero-v2.webp') 65% center/cover}.connect-hero h1{font-size:44px}.connect-page .eyebrow{font-size:9px;margin-bottom:16px}.connect-lead{font-size:16px;max-width:100%;margin-bottom:22px}.connect-actions{gap:14px}.connect-actions .button{font-size:13px;padding:14px 20px}.connect-actions .text-link{font-size:12px}.connect-caption{display:none}.connect-section{padding:40px 0}.connect-heading,.connect-split{grid-template-columns:1fr;gap:24px}.connect-heading{margin-bottom:24px}.connect-heading>p{margin:0;font-size:16px}.connect-page h2{font-size:32px}.connect-options{grid-template-columns:1fr;gap:16px}.connect-option{padding:24px}.connect-option.recommended{padding-top:22px}.connect-option h3{margin:12px 0 10px;font-size:32px}.connect-option .route-purpose{min-height:0;font-size:20px;margin-bottom:14px}.route-check{padding-top:16px}.route-check p{margin-bottom:12px}.connect-help{line-height:1.8}.connect-process{gap:24px 20px}.connect-process h3{font-size:21px;margin-top:14px}.connect-process p{font-size:14px}.connect-split>div>p:not(.eyebrow){font-size:16px}.brief-list{border-left:0;border-top:1px solid #ffffff25;padding:26px 0 0}.connect-answers summary{min-height:30px;font-size:17px}.connect-brief .button{margin-top:22px}}
@media(max-width:370px){.connect-process{grid-template-columns:1fr}.connect-hero h1{font-size:38px}}
