/* 2026-08-21 opening polish: supplied navy / blue-gray / ice palette */
:root {
    --wb-blue: #007694;
    --wb-blue-deep: #00566c;
    --wb-cyan: #357886;
    --wb-pale: #f2f8fa;
    --wb-ice: #f6fafb;
    --wb-soft: #f2f8fa;
    --wb-ink: #17262a;
    --wb-muted: #5d6d78;
    --wb-line: #d9e7ea;
    --wb-radius: 26px;
    --wb-shadow: 0 22px 60px rgba(0, 118, 148, .12);
}

body { color: #17262a; background: #fff; }
:where(a, button, input, textarea, select):focus-visible { outline-color: #357886; }
.wb-btn--primary { background: #007694; }
.wb-btn--line { color: #007694; border-color: rgba(0, 118, 148, .28); }

/* White rounded navigation bar with a more deliberate scale. */
.wb-header {
    top: 0;
    padding: 12px 16px 0;
    color: #17262a;
    background: linear-gradient(180deg, #f2f8fa 0, rgba(242, 248, 250,.94) 72%, rgba(242, 248, 250,0) 100%);
    box-shadow: none;
    backdrop-filter: none;
}
.wb-header__inner {
    width: min(1520px, calc(100% - 16px));
    min-height: 82px;
    padding: 0 22px;
    border: 1px solid rgba(53, 120, 134, .2);
    border-radius: 18px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 10px 32px rgba(0, 118, 148, .1);
}
.wb-logo--header .wb-logo__image { height: 34px; }
.wb-gnb { flex: 1 1 auto; gap: clamp(8px, 1.25vw, 24px); margin: 0 18px 0 34px; }
.wb-gnb__trigger {
    min-height: 82px;
    padding: 0 clamp(10px, .9vw, 17px);
    color: #23353a;
    font-size: 16px;
    font-weight: 760;
    letter-spacing: -.025em;
}
.wb-gnb__trigger::after { right: 12px; bottom: 15px; left: 12px; height: 3px; border-radius: 3px; background: #007694; }
.wb-gnb__item.is-current .wb-gnb__trigger,
.wb-gnb__item.is-open .wb-gnb__trigger { color: #007694; }
.wb-mega {
    top: 94px;
    grid-template-columns: 1fr;
    gap: 0;
    width: min(1460px, calc(100% - 64px));
    padding: 28px 36px 32px;
    border-color: rgba(53, 120, 134,.24);
    border-radius: 0 0 24px 24px;
    box-shadow: 0 24px 55px rgba(4, 60, 74, .14);
}
.wb-mega section { display: grid; grid-template-columns: 185px minmax(0, 1fr); gap: 24px; align-items: start; }
.wb-mega section > p { margin: 5px 0 0; color: #007694; font-size: 15px; font-weight: 800; letter-spacing: .01em; }
.wb-mega section > div { grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: 6px 16px; }
.wb-mega a { min-height: 48px; padding: 11px 14px; border-radius: 10px; color: #35535a; font-size: 17px; line-height: 1.45; }
.wb-mega a:hover, .wb-mega a:focus-visible, .wb-mega a[aria-current="page"] { color: #007694; background: #f2f8fa; text-decoration: none; }
.wb-header__badges {
    gap: 10px;
    margin-left: 0;
    padding: 7px 11px;
    border-color: rgba(53, 120, 134, .26);
    border-radius: 14px;
    background: rgba(242, 248, 250,.78);
    box-shadow: none;
}
.wb-header__badges img { height: 34px; filter: contrast(1.2) saturate(1.08); }
.wb-call {
    min-height: 44px;
    margin-left: 12px;
    padding: 0 15px;
    color: #007694;
    border-color: rgba(0, 118, 148,.22);
    background: #f2f8fa;
    font-size: 13px;
}
.wb-call span { display: grid; place-items: center; }
.wb-call span img { width: 19px; height: 19px; filter: brightness(0) saturate(100%) invert(19%) sepia(27%) saturate(2876%) hue-rotate(166deg) brightness(89%); }
.wb-menu-toggle { flex-basis: 50px; width: 50px; height: 50px; margin-left: 8px; padding: 0 10px; border-radius: 14px; background: #007694; }
.wb-menu-toggle span { width: 28px; background: #fff; }
.wb-menu-toggle:hover, .wb-menu-toggle:focus-visible { background: #00566c; }

/* Short, optional entrance scene based on the supplied rounded blue panel. */
.wb-intro { color: #17262a; background: #f2f8fa; }
.wb-intro__shell { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; padding: 80px 24px 0; text-align: center; }
.wb-intro__eyebrow { margin: 0 0 18px; color: #357886; font-size: 12px; font-weight: 850; letter-spacing: .16em; opacity: 0; animation: wbLaunchFade .42s .08s forwards; }
.wb-intro__title { position: relative; z-index: 2; margin: 0; font-size: clamp(32px, 4.2vw, 68px); font-weight: 850; line-height: 1.16; letter-spacing: -.055em; opacity: 0; transform: translateY(18px); animation: wbLaunchTitle .62s .2s cubic-bezier(.2,.75,.2,1) forwards; }
.wb-intro__title strong { color: #007694; font-weight: inherit; }
.wb-intro__panel { position: relative; display: grid; place-items: center; width: min(1120px, calc(100% - 32px)); min-height: min(46vh, 410px); margin-top: -8px; padding: 66px 24px 34px; overflow: hidden; color: #fff; border-radius: 42px 42px 0 0; background: linear-gradient(150deg, #00829b, #007694); box-shadow: 0 28px 70px rgba(0, 118, 148,.22); transform: translateY(110%); animation: wbLaunchPanel .78s .62s cubic-bezier(.16,.82,.24,1) forwards; }
.wb-intro__panel::before { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; background: rgba(255,255,255,.1); filter: blur(18px); }
.wb-intro__panel img { position: relative; z-index: 1; width: auto; height: 42px; margin-bottom: 28px; }
.wb-intro__panel span { position: relative; z-index: 1; display: block; font-size: clamp(24px, 3vw, 45px); font-weight: 820; letter-spacing: -.04em; }
.wb-intro__panel small { position: relative; z-index: 1; margin-top: 10px; color: rgba(255,255,255,.76); font-size: 15px; }
.wb-intro__progress { right: 0; bottom: 0; left: 0; width: auto; height: 3px; background: #357886; transform-origin: left; animation-duration: 2.4s; }
@keyframes wbLaunchFade { to { opacity: 1; } }
@keyframes wbLaunchTitle { to { opacity: 1; transform: none; } }
@keyframes wbLaunchPanel { to { transform: translateY(0); } }

/* Page and section tone consistency. */
.wb-section-nav { border-color: #d9e7ea; background: #fff; }
.wb-section-nav a[aria-current="page"] { color: #007694; }
.wb-subhero { background: linear-gradient(145deg, #fff 0, #f2f8fa 100%); }
.wb-subhero__media { border-color: rgba(53, 120, 134,.22); box-shadow: 0 24px 58px rgba(0, 118, 148,.13); }
.wb-page-points { background: #fff; }
.wb-page-points__grid { border-color: #d9e7ea; background: #f7fafb; box-shadow: none; }
.wb-page-points__grid li > span { background: #357886; }
.wb-page-faq { background: #f2f8fa; }
.wb-related { background: #fff; }
.wb-related a { border-color: #d9e7ea; box-shadow: 0 14px 38px rgba(0, 118, 148,.08); }
.wb-footer { background: #00566c; }

/* Document application is a guide, not another empty board. */
.wb-document-guide { padding-top: 40px; background: #f2f8fa; }
.wb-document-guide .wb-section-head { display: grid; grid-template-columns: .45fr 1fr; max-width: none; gap: 10px 60px; }
.wb-document-guide .wb-section-head .wb-kicker { grid-row: span 2; }
.wb-document-guide .wb-section-head h2 { font-size: clamp(38px, 3.6vw, 60px); }
.wb-document-guide .wb-section-head > p:last-child { margin: 14px 0 0; }
.wb-document-guide__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.wb-document-guide__grid article { min-height: 270px; padding: 34px; border: 1px solid #d9e7ea; border-radius: 24px; background: #fff; box-shadow: 0 12px 34px rgba(0, 118, 148,.06); }
.wb-document-guide__grid span { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 44px; color: #fff; border-radius: 14px; background: #007694; font-size: 12px; font-weight: 850; }
.wb-document-guide__grid h3 { margin: 0; font-size: 23px; letter-spacing: -.035em; }
.wb-document-guide__grid p { margin: 14px 0 0; color: #5d6d78; }
.wb-document-guide__contact { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 18px; padding: 26px 30px; color: #fff; border-radius: 22px; background: #007694; }
.wb-document-guide__contact div { display: grid; }
.wb-document-guide__contact small { color: rgba(255,255,255,.7); }
.wb-document-guide__contact strong { font-size: 26px; letter-spacing: -.02em; }
.wb-document-guide__contact .wb-btn { color: #007694; background: #fff; }

@media (max-width: 1380px) {
    .wb-gnb { display: none; }
    .wb-header__badges { margin-left: auto; }
    .wb-call { flex: 0 0 42px; width: 42px; height: 42px; padding: 0; justify-content: center; font-size: 0; background: #f2f8fa; }
    .wb-call span img { width: 20px; height: 20px; }
}
@media (max-width: 760px) {
    .wb-header { padding: 8px 8px 0; }
    .wb-header__inner { width: 100%; min-height: 62px; padding: 0 12px; border-radius: 14px; }
    .wb-logo--header .wb-logo__image { height: 29px; }
    .wb-header__badges { display: none; }
    .wb-call { width: 42px; height: 42px; margin-left: auto; padding: 0; background: #f2f8fa; }
    .wb-call span img { width: 20px; height: 20px; }
    .wb-menu-toggle { width: 42px; height: 42px; border-radius: 11px; }
    .wb-menu-toggle span { width: 22px; }
    .wb-mobile-menu { background: rgba(0, 86, 108,.97); }
    .wb-intro__shell { align-content: end; padding: 74px 8px 0; }
    .wb-intro__eyebrow { margin-bottom: 12px; font-size: 10px; }
    .wb-intro__title { padding: 0 14px; font-size: clamp(29px, 10vw, 42px); }
    .wb-intro__panel { width: calc(100% - 16px); min-height: 48vh; margin-top: 12px; padding: 54px 20px 30px; border-radius: 30px 30px 0 0; }
    .wb-intro__panel img { height: 36px; margin-bottom: 22px; }
    .wb-intro__panel span { font-size: 25px; }
    .wb-intro__panel small { max-width: 250px; font-size: 13px; }
    .wb-document-guide .wb-section-head { display: block; }
    .wb-document-guide__grid { grid-template-columns: 1fr; }
    .wb-document-guide__grid article { min-height: 0; padding: 26px; }
    .wb-document-guide__grid span { margin-bottom: 28px; }
    .wb-document-guide__contact { display: grid; padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .wb-intro { display: none !important; }
    .wb-intro__eyebrow, .wb-intro__title, .wb-intro__panel { animation: none !important; opacity: 1; transform: none; }
}
/* Supplied 2026-10-08 brand: original logo, consistent teal identity. */
:root { --wb-brand: #007694; --wb-brand-deep: #00566c; --wb-brand-ink: #305368; --wb-blue: var(--wb-brand); --wb-blue-deep: var(--wb-brand-deep); --wb-cyan: var(--wb-brand); }
.wb-logo__image { width: auto; object-fit: contain; }
.wb-menu-panel img { object-fit: contain; }
.wb-intro__panel img { box-sizing: content-box; height: 40px; width: auto; padding: 14px 20px; background: #fff; border-radius: 8px; }
.wb-logo--supplied { display: inline-flex; padding: 10px 14px; background: #fff; border-radius: 8px; }
.wb-logo--supplied img { width: 240px; height: auto; max-width: 100%; }
