/* Shared navigation for every Trestle page. */
.site-header{background:#102e4f;border-bottom:1px solid #244765;height:56px;position:relative;z-index:20;margin:0 0 60px;color:#eaf3ff;font-family:Inter,Arial,sans-serif}
.site-header-inner{max-width:none;width:calc(100% - 40px);height:100%;margin:auto;display:flex;align-items:center;gap:28px}.site-brand{display:block;width:145px;flex-shrink:0;mix-blend-mode:screen;filter:grayscale(1) invert(1);transform:translateY(-1px)}.site-brand img{display:block;width:145px;height:48px;object-fit:contain}.site-desktop-nav{display:flex;gap:28px;margin-left:12px;align-items:center}.site-header a{text-decoration:none;font-size:15px;font-weight:600}.site-desktop-nav a{padding:14px 0;color:#c4d3e3}.site-header a[aria-current]:not(.site-apply){color:#fff}.site-header a:hover{color:#005cb8}.site-header .site-apply{background:#0876ec;color:#fff;margin-left:auto;min-height:38px;display:flex;align-items:center;justify-content:center;padding:9px 23px;border-radius:6px;white-space:nowrap}.site-header .site-apply:hover{background:#005dc8;color:#fff}.site-apply[aria-current]{box-shadow:0 0 0 3px #102e4f,0 0 0 4px #72baff}.site-header a:focus-visible,.site-menu summary:focus-visible{outline:3px solid #91cbff;outline-offset:4px}.site-menu{display:none}.site-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:28px 20px;color:#284c6b;font:14px Inter,Arial,sans-serif}.site-footer a{text-decoration:none}
.integrated-application{background:#fff;color:#112a47}.integrated-application .site-header{margin-bottom:28px}.application-surface{background:radial-gradient(ellipse at 15% 80%,#093761,#061b36 65%);border-radius:26px;max-width:1376px;width:calc(100% - 64px);margin:0 auto;color:#fff;overflow:hidden}.application-surface .layout{margin:0 auto;padding:44px;gap:54px}.application-surface .intro{padding-top:25px}.integrated-application .application-share{color:#48627c;border-color:#dbe6ef;margin:0 auto;max-width:1288px;width:calc(100% - 64px)}.integrated-application .share button,.integrated-application .share a{color:#0864ce}.integrated-application .site-header img{background:transparent;border-radius:0}.integrated-application .site-header .site-apply{color:white}
@media(max-width:800px){.site-header{height:54px;margin-bottom:36px}.site-header-inner{width:calc(100% - 28px);gap:12px}.site-brand,.site-brand img{width:120px}.site-brand img{height:50px}.site-desktop-nav{display:none}.site-header .site-apply{margin-left:auto;font-size:13px;padding:10px 14px;min-height:40px}.site-menu{display:block}.site-menu summary{list-style:none;cursor:pointer;font-size:0;width:38px;height:40px;display:grid;place-items:center;border-radius:6px;color:#edf6ff;background:#ffffff18}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary span{font-size:20px}.site-menu nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:grid;padding:12px;background:#fff;border:1px solid #c1d2e2;border-radius:12px;box-shadow:0 14px 32px #13365120}.site-menu nav a{padding:13px 16px;color:#173c5a}.site-menu nav a[aria-current]{background:#edf5fe;border-radius:6px}.application-surface{width:calc(100% - 28px);border-radius:20px}.application-surface .layout{padding:22px 14px;margin:0 auto;max-width:620px}.application-surface .intro{padding:5px 5px 24px}.integrated-application .site-header{margin-bottom:20px}.integrated-application .application-share{width:calc(100% - 40px)}.integrated-application .form-card{padding:24px 20px}}
@media(max-width:350px){.site-brand,.site-brand img{width:106px}.site-header-inner{gap:8px}.site-header .site-apply{padding:10px 12px}}

.site-menu nav a[aria-current]{color:#005cb8!important}.photo-credit{font-size:11px!important;line-height:1.6;color:#667e94;text-align:center}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.driver-welcome .photo-credit{grid-column:1/-1;margin:0}.about-photo-credit{margin:-75px auto 80px}.about-intro h1{max-width:950px;margin-left:auto;margin-right:auto}@media(max-width:800px){.about-photo-credit{margin:-45px auto 55px}}

/* A larger application canvas and softly highlighted footer. */
.integrated-application .site-header{margin-bottom:20px}.application-surface{max-width:1480px;width:calc(100% - 40px);min-height:calc(100svh - 190px)}.application-surface .layout{max-width:1376px;padding:48px 44px 82px}.application-footer{background:#edf5fc;margin-top:18px;border-top:1px solid #dce9f5}.integrated-application .application-share{padding:22px 0 16px;border-top:0}.site-footer{background:#edf5fc;min-height:76px;padding:24px 20px;gap:30px}.site-footer a{padding:8px 0;color:#244864}.site-footer a:hover{color:#086ce0}.footer.container{background:#edf5fc;max-width:none;width:100%;padding:44px max(24px,calc((100% - 1376px)/2)) 24px;border-top:1px solid #dce9f5}.footer .footer-bottom{border-color:#cedfec}.about-driver-gallery img{height:470px;object-position:center 34%}
@media(max-width:800px){.application-surface{width:calc(100% - 28px);min-height:0}.application-surface .layout{padding:26px 14px 42px}.integrated-application .site-header{margin-bottom:14px}.application-footer{margin-top:14px}.site-footer{gap:12px 24px;padding:20px 16px}.footer.container{padding:32px 22px 20px}.about-driver-gallery img{height:340px;object-position:center 28%}}
@media(max-width:480px){.about-driver-gallery img{height:420px}}

/* Blend the supplied logo’s white background into the pale-blue footer. */
.footer .logo{mix-blend-mode:multiply}.footer .logo img{background:transparent}

/* Original blue branding on a white panel with a diagonal edge into navy. */
.site-header::before{content:"";position:absolute;inset:0 auto 0 0;width:200px;background:linear-gradient(110deg,#fff 0%,#fff 82%,#dcecff 100%);clip-path:polygon(0 0,100% 0,84% 100%,0 100%);pointer-events:none}
.site-header-inner{position:relative}
.site-brand{filter:none;mix-blend-mode:normal}
@media(max-width:800px){.site-header::before{width:162px;clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}}
@media(max-width:350px){.site-header::before{width:144px}}

/* Public business contact details. */
.footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:22px 0;color:#284c6b;font-size:13px;line-height:1.7}.footer-contact strong{font-weight:600}.footer-contact a{color:#244864;overflow-wrap:anywhere;text-decoration:none}.footer-contact a:hover{text-decoration:underline;text-underline-offset:3px}.footer-contact a:focus-visible{outline:3px solid #91cbff;outline-offset:4px}@media(max-width:700px){.footer-contact{justify-content:center;text-align:center;gap:8px 18px;padding:20px 0}.footer-contact strong{flex-basis:100%}}

/* Consistent public business identity and mailing address. */
.footer-contact{font-size:14px}.footer-contact address{flex-basis:100%;font:inherit;margin:0;overflow-wrap:anywhere}.integrated-application>.footer-contact{justify-content:center;text-align:center;padding:20px;background:#edf5fc}.integrated-application>.footer-contact strong{flex-basis:100%}
