/* FAQ presentation only. Native details keep all answers in the server HTML. */
.kn-faq{--faq-navy:#183b56;--faq-blue:#176a9b;--faq-line:#dce7ee;box-sizing:border-box;background:linear-gradient(180deg,#f0f6fa 0,#f8fafc 480px,#fff 100%);color:var(--faq-navy);padding:28px 24px 64px;font-size:16px;line-height:1.85}
.kn-faq *,.kn-faq *::before,.kn-faq *::after{box-sizing:border-box}
.kn-faq .kn-faq-shell{max-width:1120px;margin:0 auto}
.kn-faq a{color:var(--faq-blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.kn-faq a:hover{color:#104766}
.kn-faq :is(a,button,summary):focus-visible{outline:3px solid #1789b5;outline-offset:4px}
.kn-faq .kn-faq-breadcrumb{font-size:13px;color:#5a7181;margin:0 0 40px}
.kn-faq .kn-faq-breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}
.kn-faq .kn-faq-breadcrumb li+li::before{content:'›';margin-right:10px;color:#8298a8}
.kn-faq .kn-faq-header{text-align:center;margin:0 auto 32px;max-width:800px}
.kn-faq .kn-faq-eyebrow{color:#247c9d;font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.5;margin:0 0 12px}
.kn-faq .kn-faq-header h1{font-size:36px;font-weight:700;line-height:1.45;letter-spacing:.04em;margin:0 0 18px;color:var(--faq-navy);padding:0;background:none;border:0}
.kn-faq .kn-faq-header>p:last-child{font-size:15px;line-height:1.95;color:#526a7c;margin:0}
.kn-faq .kn-faq-tabs{display:flex;gap:8px;max-width:560px;margin:0 auto 40px;background:#e3edf3;border:1px solid #d5e2eb;padding:6px;border-radius:15px}
.kn-faq .kn-faq-tabs button{flex:1;min-width:0;border:1px solid transparent;border-radius:10px;min-height:52px;background:transparent;color:#3d5c72;font:inherit;font-size:16px;font-weight:700;cursor:pointer;padding:12px}
.kn-faq .kn-faq-tabs button[aria-selected="true"]{background:#183b56;color:white;box-shadow:0 3px 9px #183b5620}
.kn-faq .kn-faq-tabs button:hover{border-color:#8bafc5}
.kn-faq .kn-faq-panel{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start;margin:0 0 48px}
.kn-faq .kn-faq-panel,.kn-faq .kn-faq-group{padding:0}
.kn-faq [hidden]{display:none!important}
.kn-faq .kn-faq-categories{position:sticky;top:110px;background:#fff;border:1px solid var(--faq-line);border-radius:16px;padding:22px 20px;box-shadow:0 8px 24px #183b5605}
.kn-faq .kn-faq-categories>p{font-size:13px;font-weight:700;margin:0 0 14px;color:#526a7c}
.kn-faq .kn-faq-categories ul{list-style:none;padding:0;margin:0}
.kn-faq .kn-faq-categories li+li{border-top:1px solid #edf2f5}
.kn-faq .kn-faq-categories a{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;color:var(--faq-navy);font-size:14px;font-weight:700;padding:12px 0;line-height:1.7}
.kn-faq .kn-faq-categories span{color:#4197b8;font-size:16px;flex-shrink:0}
.kn-faq .kn-faq-group{margin:0 0 36px;scroll-margin-top:110px}
.kn-faq .kn-faq-group:last-child{margin-bottom:0}
.kn-faq .kn-faq-group-heading{display:flex;gap:12px;align-items:center;margin:0 0 16px}
.kn-faq .kn-faq-group-heading>span{color:#3187a7;font-size:12px;letter-spacing:.08em;font-weight:700;background:#e6f1f6;border-radius:9px;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}
.kn-faq .kn-faq-group h2{font-size:20px;line-height:1.6;font-weight:700;margin:0;padding:0;color:var(--faq-navy);background:none;border:0}
.kn-faq .kn-faq-item{background:#fff;border:1px solid var(--faq-line);border-radius:13px;box-shadow:0 3px 12px #183b5604;margin:0 0 10px;scroll-margin-top:110px;overflow:visible}
.kn-faq .kn-faq-item summary{display:flex;gap:14px;align-items:center;list-style:none;cursor:pointer;padding:20px 22px;min-height:72px;border-radius:13px}
.kn-faq .kn-faq-item summary::-webkit-details-marker{display:none}
.kn-faq .kn-faq-item summary::marker{content:''}
.kn-faq .kn-faq-item h3{font-size:16px;font-weight:700;line-height:1.8;flex:1;min-width:0;overflow-wrap:anywhere;margin:0;padding:0;background:none;border:0;color:var(--faq-navy)}
.kn-faq :is(.kn-faq-q,.kn-faq-a){font-size:17px;line-height:1.8;font-weight:700;flex:0 0 18px;align-self:flex-start;color:#2785a9}
.kn-faq .kn-faq-toggle{position:relative;flex:0 0 28px;height:28px;border-radius:50%;background:#eef5f8}
.kn-faq .kn-faq-toggle::before,.kn-faq .kn-faq-toggle::after{content:'';position:absolute;background:#32728f;left:8px;top:13px;width:12px;height:2px}
.kn-faq .kn-faq-toggle::after{transform:rotate(90deg)}
.kn-faq .kn-faq-item[open]{border-color:#b7d2e0;background:#f5fafc}
.kn-faq .kn-faq-item[open] .kn-faq-toggle::after{display:none}
.kn-faq .kn-faq-answer{display:flex;gap:14px;padding:0 22px 24px;color:#425e72;font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.kn-faq .kn-faq-answer p{margin:0;min-width:0;flex:1}
.kn-faq .kn-faq-a{color:#778d9d;font-size:16px}
.kn-faq .kn-faq-support{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#edf4f8;border:1px solid #d7e6ef;border-radius:18px;padding:32px 36px;margin:0 0 24px}
.kn-faq .kn-faq-support .kn-faq-eyebrow{margin-bottom:8px}
.kn-faq .kn-faq-support h2{font-size:20px;line-height:1.6;margin:0 0 8px;padding:0;color:var(--faq-navy);background:none;border:0}
.kn-faq .kn-faq-support p:last-child{font-size:14px;color:#526a7c;margin:0}
.kn-faq a.kn-faq-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-shrink:0;color:white;background:#183b56;text-decoration:none;font-size:15px;font-weight:700;padding:14px 24px;min-height:52px;border-radius:10px}
.kn-faq a.kn-faq-contact:hover{background:#24516e}
.kn-faq .kn-faq-related{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}
.kn-faq .kn-faq-related>a:last-child{margin-left:auto}
@media(max-width:900px){.kn-faq .kn-faq-panel{grid-template-columns:1fr;gap:26px}.kn-faq .kn-faq-categories{position:static;padding:18px 20px}.kn-faq .kn-faq-categories ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.kn-faq .kn-faq-categories li+li{border:0}.kn-faq .kn-faq-categories a{padding:8px 0}.kn-faq .kn-faq-support{padding:28px;gap:24px}}
@media(max-width:600px){.kn-faq{padding:20px 16px 40px}.kn-faq .kn-faq-breadcrumb{margin-bottom:28px;font-size:11px}.kn-faq .kn-faq-header{margin-bottom:24px}.kn-faq .kn-faq-eyebrow{font-size:10px;letter-spacing:.12em}.kn-faq .kn-faq-header h1{font-size:28px;margin-bottom:14px}.kn-faq .kn-faq-header>p:last-child{font-size:14px;text-align:left}.kn-faq .kn-faq-pc-break{display:none}.kn-faq .kn-faq-tabs{margin-bottom:24px;gap:4px;padding:5px;border-radius:12px}.kn-faq .kn-faq-tabs button{font-size:14px;min-height:48px;padding:10px 6px;border-radius:8px}.kn-faq .kn-faq-panel{gap:28px;margin-bottom:32px}.kn-faq .kn-faq-categories{padding:16px;border-radius:12px}.kn-faq .kn-faq-categories>p{font-size:12px;margin-bottom:8px}.kn-faq .kn-faq-categories ul{gap:0 16px}.kn-faq .kn-faq-categories a{font-size:12px;gap:4px;min-height:48px}.kn-faq .kn-faq-group-heading{gap:10px;margin-bottom:12px}.kn-faq .kn-faq-group h2{font-size:18px}.kn-faq .kn-faq-group{margin-bottom:28px}.kn-faq .kn-faq-item summary{padding:16px 14px;gap:10px;min-height:68px}.kn-faq .kn-faq-item h3{font-size:14px}.kn-faq .kn-faq-q{font-size:16px;flex-basis:15px}.kn-faq .kn-faq-toggle{flex-basis:24px;height:24px}.kn-faq .kn-faq-toggle::before,.kn-faq .kn-faq-toggle::after{left:6px;top:11px}.kn-faq .kn-faq-answer{padding:0 14px 20px;gap:10px;font-size:14px;line-height:1.95}.kn-faq .kn-faq-a{flex-basis:15px;font-size:15px}.kn-faq .kn-faq-support{display:block;padding:24px 20px;border-radius:14px}.kn-faq .kn-faq-support h2{font-size:18px}.kn-faq a.kn-faq-contact{margin-top:20px;justify-content:center;gap:24px}.kn-faq .kn-faq-related{gap:12px 18px;font-size:12px}.kn-faq .kn-faq-related>a:last-child{margin-left:0}}


/* Keep the description outside the shared navy title surface. */
.kn-faq .kn-faq-header{display:grid;grid-template-columns:minmax(0,1fr);max-width:none;isolation:isolate}
.kn-faq .kn-faq-header::before{content:"";grid-column:1;grid-row:1/3;border:1px solid #244761;border-top:4px solid #38c7e4;border-radius:14px;background:linear-gradient(115deg,#0a2744,#123f66);box-shadow:0 6px 18px #0a274414;z-index:-1;pointer-events:none}
.kn-faq .kn-faq-header>.kn-faq-eyebrow{grid-column:1;grid-row:1;margin:0;padding:20px 16px 10px;color:#7ce3ff}
.kn-faq .kn-faq-header>h1{grid-column:1;grid-row:2;margin:0;padding:0 16px 20px;color:#fff}
.kn-faq .kn-faq-header>p:last-child{grid-column:1;grid-row:3;margin-top:18px}
@media(max-width:768px){.kn-faq .kn-faq-header::before{border-radius:12px}.kn-faq .kn-faq-header>.kn-faq-eyebrow{padding-top:18px}.kn-faq .kn-faq-header>h1{padding-bottom:18px}}
