.faq-reference{--fq-border:#e4edf2}.faq-reference [hidden]{display:none!important}.fq-language{color:#087aac;font-size:.75rem;font-weight:700;text-decoration:none;min-height:44px;display:grid;place-items:center}.fq-hero{position:relative;background:#1a96c4;color:white;min-height:280px;height:clamp(280px,23.5vw,390px);isolation:isolate}.fq-hero picture{position:absolute;inset:0;z-index:-2}.fq-hero picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.fq-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00547945,transparent 54%)}.fq-hero-copy{padding:25px 8.5%;max-width:55%}.fq-label{display:inline-block;background:#e9f7ff;color:#08678e;border-radius:5px;padding:4px 10px;font-size:.75rem;font-weight:700;margin:0 0 8px}.fq-hero h1{font-size:clamp(2.3rem,3.7vw,3.9rem);line-height:1.02;margin:0}.fq-hero h1 em{font-family:'Segoe Print','Comic Sans MS',cursive;color:#f1e454;font-size:1.15em;font-weight:700;letter-spacing:-.06em}.fq-hero-copy>p:last-child{font-size:clamp(.85rem,1.1vw,1.1rem);line-height:1.35;margin:16px 0 0}.fq-handwriting{position:absolute;top:56%;right:3.5%;font-family:'Segoe Print','Comic Sans MS',cursive;font-size:clamp(.9rem,1.6vw,1.5rem);line-height:1.3;transform:rotate(-13deg)}.fq-explorer{position:relative;padding:0 6.8% 18px;max-width:1600px;margin:auto;scroll-margin-top:100px}.fq-search{position:relative;max-width:780px;margin:-24px auto 20px;background:white;border-radius:14px;padding:18px 20px 9px;box-shadow:0 7px 28px #19445d0e;z-index:2;border:1px solid #edf2f5}.fq-search-row{display:flex;align-items:center;gap:10px;border:1px solid var(--fq-border);border-radius:12px;padding-left:13px}.fq-search-row>span{color:#087aac;display:flex}.fq-search-row svg{width:20px;height:20px}.fq-search input{flex:1;min-width:0;width:100%;padding:12px 2px;border:0;box-shadow:none;background:white;color:#10202c;font-size:.85rem;border-radius:8px}.fq-search input::placeholder{color:#3c586d}.fq-search input::-webkit-search-cancel-button{display:none}.fq-search button{cursor:pointer;border:0}.fq-search-submit{color:white;background:#1a96c4;border-radius:100px;padding:12px 22px;font-size:.8rem;font-weight:700;min-height:44px;margin:0 -1px 0 0}.fq-search button#faq-clear{color:#08678e;background:#e9f7ff;border-radius:50%;width:44px;min-width:44px;height:44px;font-size:1.5rem}.fq-search p{color:#486278;font-size:.65rem;margin:8px 0 0}.fq-layout{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.9fr) minmax(220px,1.04fr);gap:18px;align-items:start}.fq-layout>*{min-width:0}.fq-sidebar-title{font-size:.8rem!important;letter-spacing:0!important;margin:0 0 10px}.faq-reference .faqtopics{display:grid;gap:5px;margin:0;width:100%;min-width:0}.faq-reference .faqtopics a{display:grid;grid-template-columns:34px minmax(0,1fr) 20px 8px;align-items:center;gap:8px;border-radius:11px;padding:5px 9px 5px 6px;min-height:44px;background:#f6f8f9;text-decoration:none;color:#10202c;font-size:.75rem;line-height:1.25;border:1px solid transparent}.faq-reference .faqtopics a[aria-current=true]{background:#e4f6fd;border-color:#d1eaf5;font-weight:700}.fq-topic-icon{color:#1a96c4;width:34px;height:34px;display:grid;place-items:center;background:white;border-radius:10px}.fq-topic-icon svg{width:25px;height:25px}.faqtopics a[aria-current=true] .fq-topic-icon{background:#1a96c4;color:white}.faq-reference .faqcount{width:20px;height:20px;border-radius:50%;background:#e1eef5;color:#38566a;display:grid;place-items:center;font-size:.62rem}.fq-help{display:flex;align-items:center;gap:12px;border-radius:12px;background:#e4f6fd;color:#14384e;padding:15px 12px;margin-top:11px;font-size:.72rem;line-height:1.35;text-decoration:none}.fq-help svg{width:30px;height:30px;color:#1a96c4;flex-shrink:0}.fq-help b,.fq-help u{display:block}.fq-help u{margin-top:3px;text-underline-offset:3px}.fq-results{font-size:.75rem;color:#486278;margin:0 0 12px}.fq-empty{background:#eaf7fc;padding:20px;border-radius:12px;font-size:.9rem}.faq-reference .faqcluster{border:1px solid var(--fq-border);border-radius:14px;padding:20px 18px 15px;margin:0 0 14px;background:white;box-shadow:0 3px 16px #17364703;scroll-margin-top:100px}.faq-reference .faqclusterhead{display:flex;align-items:center;gap:12px;margin-bottom:16px}.faq-reference .faqclusterhead>span{display:grid;place-items:center;background:#f1e454;color:#10202c;border-radius:5px;width:30px;height:26px;font-size:.8rem;flex-shrink:0}.faq-reference .faqclusterhead h3{font-size:clamp(1.1rem,1.8vw,1.7rem);margin:0;line-height:1.08}.faq-reference .faqitem{border:1px solid var(--fq-border);border-radius:9px;margin:6px 0;overflow:hidden;background:white;scroll-margin-top:100px}.faq-reference .faqitem>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;cursor:pointer;min-height:44px;list-style:none}.faq-reference summary::-webkit-details-marker{display:none}.faq-reference .faqitem h4{font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:.75rem;line-height:1.3;letter-spacing:-.015em;margin:0}.faq-reference .faqplus{width:24px;height:24px;border-radius:50%;background:#e9f7ff;color:#087aac;position:relative;flex-shrink:0}.faq-reference .faqplus:before,.faq-reference .faqplus:after{content:'';width:12px;height:1.5px;background:currentColor;position:absolute;top:11px;left:6px}.faq-reference .faqplus:after{transform:rotate(90deg)}.faq-reference .faqitem[open] .faqplus:after{transform:rotate(0)}.faq-reference .faqanswer{background:#eff9fd;padding:10px 13px;font-size:.78rem;color:#36566c;line-height:1.45}.faq-reference .faqanswer p{font-size:inherit;line-height:inherit;margin:0 0 7px}.faq-reference .faqpermalink{display:inline-block;min-height:30px;padding:4px 0;color:#22566f;font-size:.65rem;text-underline-offset:3px}.fq-more{margin:6px 0;border-top:1px solid #d0e8f3;padding-top:3px}.fq-more>summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;color:#08678e;font-weight:700;list-style:none}.fq-more>div{padding-top:7px}.faq-reference .faqrelated{display:flex;gap:7px;flex-wrap:wrap;padding:8px 0 0;margin:0;border:0}.faq-reference .faqrelated a{display:inline-flex;align-items:center;font-size:.64rem;line-height:1.2;color:#286581;padding:6px 8px;min-height:34px;border:1px solid #edf2f5;border-radius:8px;text-underline-offset:3px}.fq-chat{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(140deg,#bfe5fa,#effaff);border:1px solid #d3edf9;border-radius:12px;min-height:292px;padding:66px 16px 16px}.fq-chat>img{position:absolute;z-index:-1;top:0;right:-21%;width:75%;height:220px;object-fit:cover;object-position:center 15%;border-radius:0 0 0 80%;mix-blend-mode:multiply}.fq-chat-doodle{position:absolute;left:10px;top:18px;color:#1a96c4;transform:rotate(25deg)}.fq-chat-doodle svg{width:46px;height:46px}.fq-yellow-note{display:inline-block;font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:1rem;line-height:1.03;background:#f1e454;padding:9px 12px;border-radius:7px;margin:0 0 12px}.fq-chat h2{font-size:clamp(1.2rem,1.7vw,1.75rem);margin:0 0 9px}.fq-chat>p:not(.fq-yellow-note){font-size:.78rem;line-height:1.3;max-width:80%;margin:0 0 14px;color:#274d68}.fq-chat .rf-button{width:100%;padding:10px 8px;font-size:.72rem;min-height:44px;gap:6px}.fq-chat .rf-button svg{width:20px;height:20px}.fq-quick-title{font-size:1rem!important;margin:16px 8px 10px}.fq-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fq-quick a{display:flex;align-items:center;gap:8px;padding:9px 7px;min-height:64px;border:1px solid var(--fq-border);border-radius:10px;color:#10202c;text-decoration:none;font-size:.67rem;line-height:1.2}.fq-quick-icon{display:grid;place-items:center;border-radius:8px;min-width:29px;height:32px;background:#a1e6ff;color:#08678e}.fq-quick-icon.color-1{background:#f1e454;color:#10202c}.fq-quick-icon.color-2{background:#ffa6b8;color:#8b2640}.fq-quick-icon.color-3{background:#a4e1a7;color:#25707b}.fq-quick-icon svg{width:23px;height:23px}.faq-reference .rf-final{height:clamp(180px,15.5vw,240px)}.faq-reference .rf-final h2{font-size:clamp(1.7rem,2.4vw,2.6rem)}.faq-reference .rf-final p{margin:9px 0;font-size:.8rem}.faq-reference .rf-final .rf-button{font-size:.85rem;min-height:44px;padding:9px 24px}.faq-reference :is(a,button,input,summary):focus-visible{outline:3px solid #25707b;outline-offset:3px}.faq-reference .fq-hero :focus-visible{outline-color:#f1e454}
@media(prefers-reduced-motion:no-preference){.faq-reference :is(.rf-button,.fq-search-submit,.fq-quick a,.faqtopics a){transition:transform .2s,background .2s,box-shadow .2s}.faq-reference .rf-button:hover,.fq-search-submit:hover{transform:translateY(-2px);box-shadow:0 5px 14px #14384e1a}.fq-quick a:hover,.faqtopics a:hover{background:#e4f6fd;transform:translateY(-1px)}.faq-reference .faqitem[open] .faqanswer{animation:fq-reveal .24s ease-out}@keyframes fq-reveal{from{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1100px){.fq-sidebar-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.faq-reference .rf-footer{padding-top:24px;padding-bottom:14px}.faq-reference .rf-footer-grid{gap:32px}.faq-reference .rf-footer-bottom{margin-top:20px}}
@media(max-width:1099px) and (min-width:761px){.fq-layout{grid-template-columns:200px minmax(0,1fr)}.fq-support{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.fq-chat{grid-row:1/3;padding-top:25px;min-height:240px}.fq-chat>img{right:0;width:40%;height:100%;border-radius:0;opacity:.9}.fq-chat>p:not(.fq-yellow-note){max-width:65%}.fq-chat .rf-button{width:auto}.fq-quick-title{margin:0}.fq-quick{grid-column:2}.fq-hero-copy{padding-left:6.8%;max-width:60%}.fq-handwriting{display:none}}
@media(max-width:760px){.fq-hero{height:500px;min-height:0;display:flex;flex-direction:column}.fq-hero picture{top:190px;height:310px}.fq-hero picture img{object-position:50% 30%}.fq-hero:before{background:linear-gradient(180deg,#1a96c4 37%,#1a96c400 55%)}.fq-hero-copy{padding:24px 6.8%;max-width:100%;position:relative;z-index:1}.fq-hero h1{font-size:clamp(2rem,7.8vw,3.3rem)}.fq-hero-copy>p:last-child{font-size:.84rem;margin-top:12px;max-width:90%}.fq-hero-copy br:not(h1 br){display:none}.fq-handwriting{display:none}.fq-explorer{padding:0 5% 24px}.fq-search{margin-top:-19px;padding:12px 12px 9px;margin-bottom:19px}.fq-search-row{gap:5px;padding-left:8px}.fq-search-submit{padding:10px 14px;font-size:.75rem}.fq-search-submit>span{display:none}.fq-search input{font-size:.8rem}.fq-search p{font-size:.62rem}.fq-layout{display:block}.fq-sidebar-title{font-size:.85rem!important}.faq-reference .faqtopics{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;padding:3px 0 12px;scrollbar-width:thin;max-width:100%}.faq-reference .faqtopics a{flex:0 0 200px;scroll-snap-align:start;min-height:56px;font-size:.74rem}.fq-help{display:none}.fq-main{margin-top:13px}.faq-reference .faqcluster{padding:17px 13px}.faq-reference .faqclusterhead h3{font-size:1.35rem}.faq-reference .faqitem>summary{padding:11px 10px;min-height:52px}.faq-reference .faqitem h4{font-size:.81rem}.faq-reference .faqanswer{font-size:.86rem;padding:12px}.faq-reference .faqrelated a{font-size:.7rem;min-height:44px}.fq-support{margin-top:22px}.fq-chat{min-height:270px;padding:45px 18px 18px}.fq-chat>img{right:-5%;width:50%;height:230px}.fq-chat h2{font-size:1.7rem}.fq-chat>p:not(.fq-yellow-note){font-size:.86rem;max-width:70%}.fq-chat .rf-button{width:auto;font-size:.83rem;padding:11px 16px}.fq-quick-title{margin-left:0}.fq-quick a{font-size:.82rem;min-height:76px;padding:12px}.fq-quick-icon{min-width:35px;height:38px}.faq-reference .rf-final{height:220px}.faq-reference .rf-final h2{font-size:1.85rem}.faq-reference .rf-final p{font-size:.78rem;max-width:95%}.fq-language{font-size:.7rem}}
.faq-reference .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.faq-reference .faqitem summary h4{font-family:Figtree,system-ui,sans-serif}.faq-reference .faqplus{margin:0}.faq-reference .faqplus:before,.faq-reference .faqplus:after{right:auto;transition:none}.fq-main{scroll-margin-top:90px}.fq-more{padding-bottom:0}.fq-chat>img{mix-blend-mode:normal}.fq-hero-copy>p:last-child br{display:initial}.fq-hero h1 em{margin-right:.12em}
@media(min-width:1100px){.faq-reference .rf-header{min-height:46px;padding:5px 8.5%}.faq-reference .rf-header .brand img{width:125px}.faq-reference .rf-header nav a{font-size:.76rem}.faq-reference .rf-header-cta{min-height:34px;font-size:.76rem;padding:6px 17px}.fq-hero{height:270px;min-height:270px}.fq-hero-copy{padding-top:24px}.fq-handwriting{top:52%;right:3%;font-size:1.25rem;text-shadow:0 2px 5px #004766}.faq-reference .rf-footer{font-size:.8rem}.faq-reference .rf-footer h3{font-size:.85rem;margin-bottom:10px}.faq-reference .rf-footer-chat{padding:13px}.faq-reference .rf-footer-brand img{width:125px}.faq-reference .rf-footer-brand p{margin:13px 0}.faq-reference .rf-footer-bottom{margin-top:17px;padding-top:12px}.faq-reference .rf-final h2{margin-bottom:10px}}
@media(max-width:760px){.faq-reference .faqtopics{flex-direction:row;flex-wrap:nowrap;align-items:stretch}.faq-reference .faqtopics a{width:200px}.faq-reference .faqitem summary h4{font-size:.81rem}.fq-hero-copy>p:last-child br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-reference *{animation:none!important;transition:none!important}}
.fq-search-submit{background:#087aac}.fq-hero:before{background:linear-gradient(90deg,#00547980,transparent 54%)}
@media(max-width:760px){.fq-hero:before{background:linear-gradient(180deg,#0b759b 37%,#1a96c400 55%)}}
@media print{.fq-search,.fq-sidebar,.fq-support,.rf-header,.rf-footer,.rf-final,.rf-mobile-dock{display:none!important}.fq-layout{display:block}.faq-reference .faqcluster,.faq-reference .faqitem{display:block!important;break-inside:avoid}.faq-reference .faqanswer{background:white}}

/* Reserve space above the overlapping search panel for the complete hero text. */
@media screen and (min-width:1100px){
 .reference-home .fq-hero{height:auto;min-height:270px}
 .reference-home .fq-hero-copy{padding-bottom:48px}
}
