.faq-page .faq-hero{isolation:isolate;color:#f0f9ff;background:#0b293b;position:relative;overflow:hidden}.faq-page .faq-hero-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:70px;min-height:520px;padding-block:56px;display:grid;position:relative}.faq-page .faq-eyebrow{color:var(--link);letter-spacing:.045em;margin:0 0 20px;font-size:15px;font-weight:600;line-height:1.6}.faq-page .faq-hero .faq-eyebrow,.faq-page .faq-contact-band .faq-eyebrow{color:#9fe2f3}.faq-page .faq-hero h1{font:500 clamp(46px, 5.6vw, 78px)/1.13 var(--display);letter-spacing:-.055em;margin:0 0 25px}.faq-page .faq-hero h1 .serif{color:#a9e9f6;letter-spacing:-.035em;font-size:1.08em}.faq-page .faq-hero-copy>p:not(.faq-eyebrow){color:#c4dce7;max-width:490px;margin:0 0 29px;font-size:17px;line-height:1.85}.faq-page .faq-button,.faq-page .faq-reset{border:1px solid var(--brand-red);background:var(--brand-red);color:#fff;text-align:left;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:26px;max-width:100%;min-height:54px;padding:14px 21px;font-size:15px;font-weight:600;line-height:1.6;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.faq-page .faq-button>span:last-child{flex-shrink:0;font-size:23px;line-height:1}.faq-page .faq-button:hover,.faq-page .faq-reset:hover{border-color:var(--brand-red-hover);background:var(--brand-red-hover)}.faq-page .faq-hero-visual{min-width:0;padding:0 0 29px 17px;position:relative}.faq-page .faq-hero-photo{background:#123d52;border-radius:100px 7px 7px;height:390px;overflow:hidden}.faq-page .faq-hero-photo img{object-fit:cover;object-position:center;width:100%;height:114%;margin-top:-7%}.faq-page .faq-hero-note{z-index:1;color:#15384f;background:#effaff;border-top:3px solid #00a4cc;border-radius:5px;width:min(285px,100% - 28px);padding:21px 24px;position:absolute;bottom:0;left:0;box-shadow:0 12px 28px #001a2940}.faq-page .faq-hero-note>span,.faq-page .faq-hero-note>small{font-size:15px;line-height:1.7;display:block}.faq-page .faq-hero-note>span{color:#087ca6}.faq-page .faq-hero-note>strong{font:500 27px/1.35 var(--display);letter-spacing:-.035em;margin:5px 0 7px;display:block}.faq-page .faq-hero-note>small{color:#476477}.faq-page .faq-orbit{z-index:1;color:#a9e9f6;background:#0b293b;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:absolute;top:-20px;right:-20px}.faq-page .faq-orbit svg{width:100%;height:100%;display:block}.faq-page .faq-pointer-glow{pointer-events:none;opacity:0;background:radial-gradient(circle 340px at var(--story-pointer-x,70%) var(--story-pointer-y,40%), #45d1fa22, transparent 80%);transition:opacity .3s;position:absolute;inset:0}.faq-page .story-pointer-active .faq-pointer-glow{opacity:1}.faq-page .faq-library{padding-block:90px}.faq-page .faq-library,.faq-page .faq-group{scroll-margin-top:24px}.faq-page .faq-library-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px;display:flex}.faq-page .faq-heading{font:500 clamp(36px, 4vw, 57px)/1.18 var(--display);letter-spacing:-.05em;margin:0}.faq-page .faq-heading .serif{color:var(--link);letter-spacing:-.035em;font-size:1.1em}.faq-page .faq-library-heading>p{max-width:400px;color:var(--muted);margin:0;font-size:16px;line-height:1.85}.faq-page .faq-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:37px;display:grid}.faq-page .faq-topic{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:180px;box-shadow:0 4px 14px var(--shadow-color);border-radius:7px;flex-direction:column;padding:23px 24px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.faq-page .faq-topic-top{color:var(--link);justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px;font-size:15px;line-height:1.6;display:flex}.faq-page .faq-topic-top>span:last-child{font-size:24px;line-height:1}.faq-page .faq-topic h3{color:var(--ink);font:500 24px/1.35 var(--display);letter-spacing:-.035em;overflow-wrap:anywhere;flex:1;margin:0 0 15px}.faq-page .faq-topic small{color:var(--muted);font-size:15px;line-height:1.6}.faq-page .faq-topic:hover{background:var(--surface-raised);border-color:var(--link);box-shadow:0 8px 22px var(--shadow-color)}.faq-page .faq-tools{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;flex-wrap:wrap;align-items:end;gap:14px 18px;margin-bottom:47px;padding:27px;display:flex}.faq-page .faq-search-label{min-width:0;color:var(--ink);flex:360px;font-size:15px;font-weight:500;line-height:1.7;display:block}.faq-page .faq-search-label>span{margin-bottom:9px;display:block}.faq-page .faq-search-label input[type=search]{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:56px;color:var(--ink);border-radius:5px;padding:14px 17px;font-size:16px;line-height:1.6;display:block}.faq-page .faq-search-label input[type=search]::placeholder{color:var(--muted);opacity:1}.faq-page .faq-search-label input[type=search]:focus{border-color:var(--link)}.faq-page .faq-search-clear{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);border-radius:5px;flex-shrink:0;padding:14px 20px;font-size:15px;font-weight:500;line-height:1.6}.faq-page .faq-search-clear:hover{border-color:var(--link);background:var(--surface-raised)}.faq-page .faq-results-count{color:var(--muted);flex-basis:100%;margin:0;font-size:15px;line-height:1.7}.faq-page .faq-answer-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:60px;display:grid}.faq-page .faq-help-card{top:calc(var(--site-header-height,110px) + 30px);background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;padding:25px;position:sticky}.faq-page .faq-help-card .faq-eyebrow{margin-bottom:16px}.faq-page .faq-help-card h3{font:500 27px/1.35 var(--display);letter-spacing:-.035em;margin:0 0 18px}.faq-page .faq-help-card p:not(.faq-eyebrow){color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.85}.faq-page .faq-text-link{width:fit-content;max-width:100%;color:var(--link);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:20px;padding-block:7px;font-size:15px;font-weight:500;line-height:1.7;display:inline-flex}.faq-page .faq-text-link>span:last-child{flex-shrink:0;font-size:22px;line-height:1}.faq-page .faq-text-link:hover{border-bottom-width:2px;padding-bottom:6px}.faq-page .faq-groups{min-width:0}.faq-page .faq-group{margin-bottom:45px}.faq-page .faq-group:last-child{margin-bottom:0}.faq-page .faq-group-heading{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:15px;padding-bottom:22px;display:grid}.faq-page .faq-group-heading>span{border:1px solid var(--line);min-height:40px;color:var(--link);border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid}.faq-page .faq-group-heading h2{font:500 28px/1.4 var(--display);letter-spacing:-.035em;margin:0}.faq-page .faq-group-heading>small{color:var(--muted);text-align:right;font-size:15px;line-height:1.6}.faq-page .faq-item{border-bottom:1px solid var(--line);min-width:0}.faq-page .faq-item>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding-block:24px;font-size:17px;font-weight:500;line-height:1.7;list-style:none;display:flex}.faq-page .faq-item>summary::-webkit-details-marker{display:none}.faq-page .faq-item>summary::marker{content:""}.faq-page .faq-plus{border:1px solid var(--line);width:32px;height:32px;color:var(--link);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:25px;font-weight:400;line-height:1;transition:transform .2s;display:grid}.faq-page .faq-item[open]{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;margin-block:10px;padding-inline:22px}.faq-page .faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-page .faq-answer{overflow-wrap:anywhere;max-width:680px;padding-bottom:26px}.faq-page .faq-answer p{color:var(--muted);margin:0 0 16px;font-size:16px;line-height:1.9}.faq-page .faq-answer p:last-child{margin-bottom:0}.faq-page .faq-answer a:not(.faq-text-link){color:var(--link);text-underline-offset:4px;text-decoration:underline}.faq-page .faq-empty{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:35px}.faq-page .faq-empty h2,.faq-page .faq-empty h3{font:500 27px/1.4 var(--display);letter-spacing:-.035em;margin:0 0 16px}.faq-page .faq-empty p{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.85}.faq-page .faq-next-wrap{background:var(--surface-soft);border-block:1px solid var(--line)}.faq-page .faq-next-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:85px;padding-block:90px;display:grid}.faq-page .faq-next-grid>div:first-child>p:not(.faq-eyebrow){max-width:435px;color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.85}.faq-page .faq-guide-stack{isolation:isolate;gap:27px;min-width:0;display:grid}.faq-page .faq-guide-card{z-index:calc(1 + var(--faq-card-index,0));border:1px solid var(--line);background:var(--surface);min-width:0;min-height:280px;box-shadow:0 7px 24px var(--shadow-color);border-radius:8px;padding:31px 34px;position:relative}.faq-page .faq-guide-card:nth-child(2){background:var(--surface-raised)}.faq-page .faq-guide-card:focus-within{z-index:10}.faq-page .faq-guide-card>span{color:var(--link);margin-bottom:24px;font-size:15px;line-height:1.6;display:block}.faq-page .faq-guide-card h3{font:500 27px/1.4 var(--display);letter-spacing:-.035em;margin:0 0 18px}.faq-page .faq-guide-card p{color:var(--muted);margin:0 0 21px;font-size:16px;line-height:1.85}.faq-page .faq-contact-band{color:#f0f9ff;background:#0b293b}.faq-page .faq-contact-band>.container{justify-content:space-between;align-items:center;gap:55px;padding-block:65px;display:flex}.faq-page .faq-contact-band h2{font:500 clamp(32px, 3.5vw, 48px)/1.25 var(--display);letter-spacing:-.045em;margin:0 0 19px}.faq-page .faq-contact-band h2 .serif{color:#a9e9f6}.faq-page .faq-contact-band p:not(.faq-eyebrow){color:#c4dce7;max-width:620px;margin:0;font-size:16px;line-height:1.85}.faq-page .faq-contact-band .faq-button{flex-shrink:0}.faq-page :is(.faq-button,.faq-reset,.faq-topic,.faq-search-clear,.faq-text-link,.faq-item>summary,.faq-search-label input):focus-visible{outline:3px solid var(--link);outline-offset:4px}.faq-page :is(.faq-hero,.faq-contact-band) .faq-button:focus-visible{outline-color:#a9e9f6}@media (hover:hover) and (pointer:fine){.faq-page .faq-topic:hover{transform:translateY(-3px)}.faq-page .faq-button:hover,.faq-page .faq-reset:hover{transform:translateY(-2px)}}@media (width<=1100px){.faq-page .faq-hero-grid{gap:40px}.faq-page .faq-hero-photo{height:370px}.faq-page .faq-topic{padding:21px 18px}.faq-page .faq-topic h3{font-size:22px}.faq-page .faq-answer-layout{grid-template-columns:225px minmax(0,1fr);gap:37px}.faq-page .faq-help-card{padding:22px}.faq-page .faq-next-grid{gap:50px}}@media (width<=900px){.faq-page .faq-hero-grid{grid-template-columns:1fr;gap:36px;padding-block:44px}.faq-page .faq-hero h1{font-size:clamp(46px,7.5vw,66px)}.faq-page .faq-hero-copy>p:not(.faq-eyebrow){max-width:590px}.faq-page .faq-hero-visual{width:100%;max-width:650px;margin-inline:auto;padding-right:17px}.faq-page .faq-hero-photo{height:365px}.faq-page .faq-orbit{right:0}.faq-page .faq-library{padding-block:65px}.faq-page .faq-library-heading{display:block}.faq-page .faq-library-heading>p{max-width:590px;margin-top:23px}.faq-page .faq-topic-grid{gap:12px}.faq-page .faq-topic{min-height:180px;padding:19px 15px}.faq-page .faq-topic h3{font-size:20px}.faq-page .faq-tools{padding:23px}.faq-page .faq-answer-layout{grid-template-columns:1fr;gap:35px}.faq-page .faq-help-card{grid-row:2;padding:27px;position:static}.faq-page .faq-help-card p:not(.faq-eyebrow){max-width:550px}.faq-page .faq-groups{grid-row:1}.faq-page .faq-next-grid{grid-template-columns:1fr;gap:34px;padding-block:65px}.faq-page .faq-next-grid>div:first-child>p:not(.faq-eyebrow){max-width:590px}.faq-page .faq-guide-card{min-height:0}.faq-page .faq-contact-band>.container{flex-direction:column;align-items:start;gap:28px;padding-block:55px}}@media (width<=600px){.faq-page .faq-hero-grid{padding-block:36px 42px}.faq-page .faq-hero h1{font-size:clamp(40px,10vw,56px)}.faq-page .faq-hero-copy>p:not(.faq-eyebrow){font-size:16px}.faq-page .faq-hero-visual{padding:0 12px 30px}.faq-page .faq-hero-photo{border-top-left-radius:75px;height:310px}.faq-page .faq-orbit{width:62px;height:62px;top:-18px}.faq-page .faq-hero-note{width:min(270px,100% - 24px);padding:18px 20px}.faq-page .faq-hero-note>strong{font-size:25px}.faq-page .faq-library{padding-block:52px}.faq-page .faq-library-heading{margin-bottom:28px}.faq-page .faq-heading{font-size:clamp(32px,8.2vw,43px)}.faq-page .faq-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.faq-page .faq-topic{min-height:175px;padding:18px 16px}.faq-page .faq-topic-top{margin-bottom:18px}.faq-page .faq-topic h3{margin-bottom:12px;font-size:21px}.faq-page .faq-tools{gap:12px;margin-bottom:34px;padding:20px}.faq-page .faq-search-label{flex-basis:100%}.faq-page .faq-search-label input[type=search]{padding-inline:13px}.faq-page .faq-search-clear{min-height:48px;padding-block:11px}.faq-page .faq-group{margin-bottom:35px}.faq-page .faq-group-heading{grid-template-columns:36px minmax(0,1fr);gap:10px 13px;padding-bottom:18px}.faq-page .faq-group-heading>span{min-height:36px}.faq-page .faq-group-heading h2{font-size:24px}.faq-page .faq-group-heading>small{text-align:left;grid-column:2}.faq-page .faq-item>summary{gap:15px;padding-block:21px;font-size:16px}.faq-page .faq-item[open]{padding-inline:17px}.faq-page .faq-plus{width:30px;height:30px;font-size:24px}.faq-page .faq-answer{padding-bottom:23px}.faq-page .faq-answer p{font-size:16px;line-height:1.85}.faq-page .faq-empty{padding:25px}.faq-page .faq-help-card{padding:24px}.faq-page .faq-next-grid{padding-block:53px}.faq-page .faq-next-grid>div:first-child>p:not(.faq-eyebrow){font-size:16px}.faq-page .faq-guide-stack{gap:19px}.faq-page .faq-guide-card{padding:25px}.faq-page .faq-guide-card h3{font-size:25px}.faq-page .faq-contact-band>.container{padding-block:48px}}@media (prefers-reduced-motion:reduce){.faq-page [data-story-parallax],.faq-page [data-story-rotate],.faq-page [data-story-reveal]{opacity:1!important;transform:none!important}.faq-page .faq-pointer-glow{display:none}.faq-page .faq-guide-card{position:static}.faq-page .faq-button,.faq-page .faq-reset,.faq-page .faq-topic,.faq-page .faq-plus{transition:none}.faq-page .faq-topic:hover,.faq-page .faq-button:hover,.faq-page .faq-reset:hover{transform:none}}
