/* Customer main page: deliberate, consistent interaction states. */
body.wsl-home-quality{--home-ink:#193c68;--home-blue:#244c83;--home-soft:#f3f7fc;--home-border:#d6e2f1;--home-muted:#617b9b}
.wsl-home-quality :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #4e7fbe!important;outline-offset:4px;scroll-margin-block:100px}
.wsl-home-quality :where(button,.btn){box-sizing:border-box;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
.wsl-home-quality .btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.45}
.wsl-home-quality .btn.light:hover,.wsl-home-quality .btn.light:focus-visible{background:#eaf2fc!important;color:#193c68!important;border-color:#9db8da!important}
.wsl-home-quality button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none!important;transform:none!important}
.wsl-home-quality button[aria-busy=true]{cursor:progress}
.wsl-home-quality :where(input,select,textarea){box-sizing:border-box;min-height:42px;border:1px solid var(--home-border);border-radius:10px;color:var(--home-ink);background:#fbfdff;font:inherit;font-size:14px;line-height:1.5;transition:border-color .16s,box-shadow .16s}
.wsl-home-quality :where(input,textarea)::placeholder{color:#7287a1;opacity:1}
.wsl-home-quality :where(input,select,textarea):focus-visible{outline:2px solid #4e7fbe!important;outline-offset:2px;box-shadow:0 0 0 4px #e7effb}
.wsl-home-quality :where(input,select,textarea)[aria-invalid=true]{border-color:#a14d65;background:#fff9fb}
.wsl-home-quality #departureSchedule.has-schedule-exchange{background:#f5f8fc}
.wsl-home-quality #departureSchedule .section-head .kicker,.wsl-home-quality #departureSchedule .departure-title small{color:#617fa7!important}
.wsl-home-quality .exchange-section-heading>span,.wsl-home-quality .schedule-fx-head>span{color:#617fa7!important}
.wsl-home-quality .schedule-fx-period,.wsl-home-quality .schedule-fx-customs>p{color:#607b9b!important;line-height:1.7!important}
.wsl-home-quality .schedule-fx-values strong,.wsl-home-quality .departure-date{font-variant-numeric:tabular-nums}
.wsl-home-quality .schedule-fx-company [data-company]{min-height:114px}
.wsl-home-quality .schedule-fx-limit{min-height:78px}
.wsl-home-quality .schedule-fx-customs [data-customs]{min-height:130px}
.wsl-home-quality .schedule-exchange[aria-busy=true]{cursor:progress}
.wsl-home-quality .home-rate-retry,.wsl-home-quality #scheduleRetry{border:1px solid #c5d7ed;border-radius:9px;background:#edf4fd;color:#244c83;padding:10px 16px;font-size:12px;font-weight:700;min-height:40px;margin-top:12px;cursor:pointer}
.wsl-home-quality .home-rate-retry[hidden]{display:none!important}
.wsl-home-quality .departure-error{border:1px solid #e6cdd5;background:#fff8fa;border-radius:12px;padding:16px;color:#95485e;font-size:13px;line-height:1.7}
.wsl-home-quality .wsl-service-card{border-color:#d6e2f1;transition:border-color .18s ease,box-shadow .18s ease}
.wsl-home-quality .wsl-service-card:focus-within{border-color:#9db8da;box-shadow:0 8px 24px #193c6810}
.wsl-home-quality .home-fee-summary>a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;line-height:1.5}
.wsl-home-quality .mobile-nav{max-height:calc(100dvh - var(--wsl-header-height,100px));overflow-y:auto;overscroll-behavior:contain}
.wsl-home-quality :where(.services,.home-support-grid,.center-meta)>*{min-width:0}
.wsl-home-quality .home-start-links a{min-height:44px}
@media(hover:hover){.wsl-home-quality .wsl-service-card:hover{border-color:#b3c9e5;box-shadow:0 10px 28px #193c6812}.wsl-home-quality .home-fee-summary>a:hover{background:#193c68;box-shadow:0 4px 12px #193c6820}}
@media(max-width:750px){.wsl-home-quality :where(.btn,.tabs button,.wsl-address-trigger,.home-rate-retry,#scheduleRetry){min-height:44px}.wsl-home-quality :where(input,select,textarea){font-size:16px;min-height:44px}.wsl-home-quality .tabs{display:flex;gap:6px;flex-wrap:wrap}.wsl-home-quality .tabs button{flex:1 1 auto;padding:10px 12px}.wsl-home-quality .schedule-fx-customs [data-customs]{min-height:160px}.wsl-home-quality .home-fee-summary{gap:16px}.wsl-home-quality .home-fee-summary>a{width:100%}}
@media(prefers-reduced-motion:reduce){.wsl-home-quality{scroll-behavior:auto}.wsl-home-quality *, .wsl-home-quality *::before,.wsl-home-quality *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Notices and FAQ: coordinated blue cards with clear category/open states. */
.wsl-home-quality .home-support .home-notices,.wsl-home-quality .home-support .home-faq-panel{padding:0!important;border:1px solid #d7e3f2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #193c6808}
.wsl-home-quality .home-support .home-notice-heading,.wsl-home-quality .home-support .home-faq-heading{box-sizing:border-box;min-height:83px;margin:0!important;padding:18px 18px 16px;border:0;align-items:center;gap:12px}
.wsl-home-quality .home-support .home-notice-heading{background:linear-gradient(115deg,#193c68,#2e588b)}
.wsl-home-quality .home-support .home-notice-heading h2{color:#fff!important}
.wsl-home-quality .home-support .home-notice-heading h2 span{color:#bdd1ec!important}
.wsl-home-quality .home-support .home-notice-heading>a{color:#edf5ff!important;background:#ffffff12;border:1px solid #ffffff30;border-radius:8px;padding:8px 9px;font-size:10px!important}
.wsl-home-quality .home-support .home-faq-heading{background:linear-gradient(115deg,#eaf2fd,#f4f8fe);border-bottom:1px solid #d7e3f2}
.wsl-home-quality .home-support .home-faq-heading h3{color:#244c83!important}
.wsl-home-quality .home-support .home-faq-heading h3 span{color:#6786ad!important}
.wsl-home-quality .home-support .home-faq-heading>a{color:#244c83!important;background:#fff;border:1px solid #cbdcf0;border-radius:8px;padding:8px 9px;font-size:10px!important}
.wsl-home-quality #homeNoticeRows{border:0;border-radius:0;min-height:365px}
.wsl-home-quality .home-support #homeNoticeRows .notice-table-head{background:#edf3fb;color:#617fa4;border-bottom:1px solid #dce7f5;min-height:38px}
.wsl-home-quality .home-support #homeNoticeRows a.notice-row{box-sizing:border-box;min-height:58px;padding:12px 13px;border-bottom:1px solid #e7eef8;transition:background-color .16s ease,box-shadow .16s ease}
.wsl-home-quality #homeNoticeRows a.notice-row:nth-of-type(even){background:#f8fbff}
.wsl-home-quality .home-support #homeNoticeRows .notice-category{border:1px solid #dce7f5;border-radius:6px;font-weight:600;line-height:1.4}
.wsl-home-quality #homeNoticeRows .category-guide{color:#315e97;background:#eaf2fd;border-color:#d2e2f8!important}
.wsl-home-quality #homeNoticeRows .category-update{color:#5c5198;background:#f0edfb;border-color:#e1dcf4!important}
.wsl-home-quality #homeNoticeRows .category-holiday{color:#9b4f66;background:#fcf0f4;border-color:#efdce4!important}
.wsl-home-quality #homeNoticeRows .category-event{color:#286f84;background:#e9f5fa;border-color:#d3e9f3!important}
.wsl-home-quality .home-support #homeFaqRows{box-sizing:border-box;padding:12px;background:#f7faff;min-height:365px}
.wsl-home-quality .home-support #homeFaqRows .board-faq-item{margin:0 0 7px;border:1px solid #dce7f5;border-radius:11px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}
.wsl-home-quality #homeFaqRows .board-faq-item:last-child{margin-bottom:0}
.wsl-home-quality .home-support #homeFaqRows summary{box-sizing:border-box;padding:13px 12px;min-height:54px;align-items:center;gap:9px;font-size:12px;color:#2c507c;transition:background-color .16s ease,color .16s ease}
.wsl-home-quality #homeFaqRows .faq-q{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#eaf2fd;color:#315d96;font-size:11px}
.wsl-home-quality #homeFaqRows summary:after{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#f1f6fd;color:#5276a4;font-size:15px;font-weight:500}
.wsl-home-quality #homeFaqRows details[open]{border-color:#a9c2e2;box-shadow:0 4px 14px #244c8310}
.wsl-home-quality #homeFaqRows details[open]>summary{background:#244c83;color:#fff}
.wsl-home-quality #homeFaqRows details[open] .faq-q,.wsl-home-quality #homeFaqRows details[open]>summary:after{background:#ffffff1c;color:#fff}
.wsl-home-quality .home-support #homeFaqRows .board-faq-answer{padding:15px 15px 4px!important;color:#526e90;font-size:12px;line-height:1.9}
.wsl-home-quality .home-support #homeFaqRows .home-faq-read-more{margin:9px 15px 15px;padding:7px 10px;background:#edf4fd;border:1px solid #d6e4f5;border-radius:7px;color:#315d96;font-size:11px}
.wsl-home-quality .home-support .board-empty{margin:0;padding:28px 18px;color:#617fa4;font-size:12px;line-height:1.8}
@media(hover:hover){.wsl-home-quality #homeNoticeRows a.notice-row:hover{background:#eaf2fd;box-shadow:inset 3px 0 #4f7fb9}.wsl-home-quality #homeFaqRows details:not([open])>summary:hover{background:#edf4fd}.wsl-home-quality .home-support .home-notice-heading>a:hover{background:#ffffff25}.wsl-home-quality .home-support .home-faq-heading>a:hover{background:#edf4fd}}
@media(max-width:900px){.wsl-home-quality #homeNoticeRows,.wsl-home-quality .home-support #homeFaqRows{min-height:0}.wsl-home-quality .home-support .home-notice-heading,.wsl-home-quality .home-support .home-faq-heading{min-height:78px}.wsl-home-quality .home-support .home-notice-heading>a,.wsl-home-quality .home-support .home-faq-heading>a{min-height:36px;display:inline-flex;align-items:center}.wsl-home-quality .home-support #homeFaqRows summary{min-height:56px;font-size:13px}}

/* Separate application actions from guides; reduce repeated center introductions on mobile. */
.wsl-home-quality .home-service-actions{display:flex;flex-direction:column;gap:9px;margin-top:auto;align-items:stretch;position:relative;z-index:2}
.wsl-home-quality .wsl-service-card .home-service-actions .btn{margin:0;width:100%;min-height:42px}
.wsl-home-quality .home-service-guide{display:inline-flex;align-items:center;justify-content:center;min-height:32px;font-size:12px!important;line-height:1.5;color:#54769e!important;text-decoration:none}
.wsl-home-quality .home-service-guide:hover{text-decoration:underline;color:#244c83!important}
@media(max-width:900px){
 .wsl-home-quality .hero-panels,.wsl-home-quality .wsl-center-strip{display:none!important}
 .wsl-home-quality .port-hero.has-responsive-hero{box-sizing:border-box;min-height:0!important;height:auto;padding:64px 20px 42px!important}
 .wsl-home-quality .port-content{max-width:600px}
 .wsl-home-quality .port-content .eyebrow{font-size:9px;letter-spacing:1.5px}
 .wsl-home-quality .port-content h1{font-size:clamp(29px,6.8vw,42px);line-height:1.4;letter-spacing:-1.5px;margin:19px 0 16px}
 .wsl-home-quality .port-content>p{font-size:13px;line-height:1.85;margin:0;word-break:keep-all}
 .wsl-home-quality .port-content .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:26px 0 0}
 .wsl-home-quality .hero-buttons .btn{min-width:0;min-height:46px;padding:11px 8px!important;font-size:12px!important;white-space:normal}
 .wsl-home-quality .hero-buttons>.btn:last-child{grid-column:1/-1}
 .wsl-home-quality .port-hero>.scroll-hint{display:none}
 .wsl-home-quality .wsl-utility-route>button[data-address-center]{display:none!important}
 .wsl-home-quality .home-support{padding-top:25px}
 .wsl-home-quality .home-service-actions .home-service-guide{min-height:40px}
}
