.faq-page .faq-intro{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);padding:52px var(--gutter) 48px;gap:6%;background:#07172d;color:#e5efff;align-items:center;position:relative;overflow:hidden}
.faq-intro-copy{padding:10px 0}
.faq-intro-copy .eyebrow{color:#acc9ef;font-size:12px;letter-spacing:.13em;margin-bottom:24px}
.faq-page .faq-intro h1{font-size:clamp(38px,4.1vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.045em;max-width:640px;color:#f0f6ff}
.faq-page .faq-intro h1>span{color:#9bbfff}
.faq-intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#b0c4e0;max-width:400px;margin-top:22px}
.faq-positioning-link{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;color:#c2dbfc;border-bottom:1px solid #89b3e940;padding:12px 0;margin-top:20px;max-width:410px;min-height:48px}
.faq-positioning-link:hover{color:#fff;border-color:#89b3e9}
.faq-search{margin-top:28px;max-width:410px}
.faq-search label{display:block;color:#d6e8ff;font-size:14px;margin-bottom:12px}
.faq-search-field{display:flex;align-items:center;min-height:58px;border:1px solid #9cc2f269;background:linear-gradient(120deg,#19385980,#0d223ba8);transition:border-color .25s,background .25s}
.faq-search-field:focus-within{border-color:#c3e1ff;background:#142f4c}
.faq-search-field>svg{width:20px;height:20px;flex:none;margin-left:16px;stroke:#bad6fa;stroke-width:1.1}
.faq-search input{min-width:0;flex:1;width:100%;padding:16px 12px;background:transparent;border:0;outline:0;color:#e7f2ff;font:inherit;font-size:16px;line-height:1.6;appearance:none;-webkit-appearance:none;border-radius:0}
.faq-search input::placeholder{color:#95b0d2;opacity:1;font-size:14px}
.faq-search input::-webkit-search-cancel-button{display:none}
.faq-search-clear{width:44px;height:48px;flex:none;border:0;color:#cce2ff;background:transparent;font:inherit;font-size:26px;font-weight:400;cursor:pointer}
.faq-search-clear:hover{background:#294d6d70;color:white}
.faq-search-clear:focus-visible{outline:2px solid #c6e2ff;outline-offset:-4px}
#faq-search-hint{font-size:12px;line-height:1.7;color:#90aed4;margin-top:10px}
.faq-search-jump{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0 0;min-height:44px;font-size:12px;line-height:1.7;color:#9dbce3}
.faq-search-jump>span:last-child{display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:14px;color:#d0e5ff}
.faq-search-jump:hover>span:last-child{color:white}
.faq-intro a:focus-visible{outline:2px solid #c3e1ff;outline-offset:4px}
.question-field{min-width:0;border:1px solid #7ca9e540;background:radial-gradient(ellipse at 50% 35%,#15407a46,transparent 60%),#081a3160;position:relative}
.question-field::before{content:'';position:absolute;top:-1px;left:-1px;width:32px;height:32px;border-top:1px solid #c3ddff;border-left:1px solid #c3ddff;pointer-events:none}
.question-field-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#9ebce2;padding:17px 20px;border-bottom:1px solid #7ca9e52b;letter-spacing:.05em}
.question-space{height:325px;position:relative;isolation:isolate}
.question-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#749bc466;stroke-width:.75}
.question-route.is-selected{stroke:#c2dcff;stroke-width:1}
.question-trace{stroke:#e2f1ff;stroke-width:1.3;stroke-dasharray:18 82;stroke-dashoffset:-20}
.question-origin{position:absolute;width:9px;height:9px;transform:translate(-50%,-50%);border:1px solid #abd5ff;background:#07182f;pointer-events:none}
.question-plane{position:absolute;left:0;top:0;width:190px;height:154px;border:1px solid #82b2ea70;padding:14px 17px;display:flex;flex-direction:column;text-align:left;background:linear-gradient(135deg,#18385eee,#091e38ef);color:#c7ddfa;box-shadow:0 10px 35px #020c1d50;transform-origin:50% 50%;will-change:transform;transition:border-color .3s,background .3s;cursor:pointer}
.question-plane[aria-pressed=true]{border-color:#c7e1ff;background:linear-gradient(130deg,#204c7deb,#0c2745f5);box-shadow:0 12px 40px #020e2580,0 0 24px #285a9d25}
.question-plane:hover{border-color:#fff}
.question-plane:focus-visible{outline:2px solid #d5eaff;outline-offset:5px}
.question-plane-meta{display:flex;justify-content:space-between;font-size:14px;line-height:1;color:#9ebee5}
.question-plane strong{font-size:21px;font-weight:500;line-height:1.25;margin:9px 0 2px;letter-spacing:-.025em}
.question-plane svg{width:100%;height:43px;stroke:#b1d4ff;stroke-width:.9;opacity:.8}
.question-plane-caption{font-size:12px;line-height:1.3;margin-top:auto;color:#adc9ed}
.question-plane[aria-pressed=false] .question-plane-caption{visibility:hidden}
.topic-questions{border-top:1px solid #7ca9e540;padding:19px 22px;background:#0a1e39b8}
.topic-question-label{font-size:12px;color:#96c0f7;letter-spacing:.1em;text-transform:uppercase;line-height:1.8;margin:0 0 8px}
.topic-question-links{display:flex;flex-direction:column;justify-content:space-between;min-height:108px}
.topic-question-links p{font-size:16px;line-height:1.75;color:#b5cdeb;max-width:490px}
.topic-question-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;line-height:1.55;padding:10px 0 0;color:#daebff;min-height:44px}
.topic-question-links a:hover{color:#fff}
.question-space:not(.is-spatial){display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;height:auto}
.question-space:not(.is-spatial) .question-plane{position:static;width:100%;height:154px}
.question-space:not(.is-spatial) :is(.question-routes,.question-origin){display:none}
@media(max-width:1100px){.faq-page .faq-intro{gap:4%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.question-plane{width:180px}.topic-question-links{min-height:130px}.faq-search-jump{gap:12px}}
@media(max-width:850px){.faq-page .faq-intro{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:36px}.faq-intro-copy{padding:0}.faq-intro-copy>p:not(.eyebrow){max-width:560px}.faq-search,.faq-positioning-link{max-width:none}.faq-search-jump{justify-content:flex-start;gap:28px}.faq-page .faq-intro h1{font-size:48px}.question-field{max-width:660px;width:100%;justify-self:center}.topic-question-links{min-height:104px}}
@media(max-width:550px){.faq-page .faq-intro{gap:28px;padding-top:30px;padding-bottom:28px}.faq-intro-copy .eyebrow{margin-bottom:20px}.faq-page .faq-intro h1{font-size:clamp(36px,9vw,46px)}.faq-intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:20px}.faq-search{margin-top:24px}.faq-search-jump{justify-content:space-between;gap:12px}.question-field-top{padding:15px 16px}.question-space{height:316px}.question-plane{width:43%;height:120px;padding:12px 13px}.question-plane strong{font-size:16px;margin:8px 0 0}.question-plane-meta{font-size:12px}.question-plane svg{height:43px}.question-plane-caption{display:none}.topic-questions{padding:18px 18px 16px}.topic-question-links{min-height:155px}.topic-question-links p{font-size:16px}.faq-positioning-link{margin-top:14px}}
@media(max-width:360px){.question-plane{padding:12px 9px}.question-plane strong{font-size:14px}.question-space{height:298px}.topic-question-links{min-height:170px}.faq-search-field>svg{margin-left:12px}.faq-search input{padding-inline:10px}.faq-search input::placeholder{font-size:12px}}
.motion-paused .question-plane,.page-inactive .question-plane{transition:none!important}
@media(prefers-reduced-motion:reduce){.question-plane{transition:none!important}}
@media print{.question-field{display:none}.faq-page .faq-intro{display:block;background:white}.faq-page .faq-intro :is(h1,p,a,span){color:black}}
