.ch-faq-page{background:linear-gradient(180deg,var(--ch-sky) 0,var(--ch-white) 540px)}.ch-faq-root{padding-bottom:clamp(4rem,8vw,7rem)}.ch-faq-hero{position:relative;padding:clamp(2rem,5vw,4.5rem) 0 clamp(6rem,11vw,9rem);overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(239,185,98,.2),transparent 26%),radial-gradient(circle at 8% 92%,rgba(22,82,91,.22),transparent 30%),linear-gradient(135deg,#20303d 0,var(--ch-ink) 52%,#355168 100%);color:var(--ch-white)}.ch-faq-hero:after{position:absolute;right:-7rem;bottom:-10rem;width:30rem;height:30rem;border:1px solid hsla(0,0%,100%,.09);border-radius:50%;box-shadow:0 0 0 60px hsla(0,0%,100%,.025),0 0 0 120px hsla(0,0%,100%,.018);content:""}.ch-faq-hero .ch-container{position:relative;z-index:1}.ch-faq-hero .ch-breadcrumbs,.ch-faq-hero .ch-breadcrumbs a{color:hsla(0,0%,100%,.72)}.ch-faq-hero__copy{max-width:780px;margin:clamp(2.2rem,5vw,4.5rem) auto 0;text-align:center}.ch-faq-hero__copy .ch-eyebrow{color:var(--ch-gold)}.ch-faq-hero__copy h1{margin-bottom:.24em;color:var(--ch-white);font-size:clamp(3.2rem,7vw,6.5rem)}.ch-faq-hero__copy p{max-width:660px;margin:0 auto;color:hsla(0,0%,100%,.76);font-size:clamp(1rem,1.8vw,1.18rem)}.ch-faq-search{width:min(100%,760px);margin:clamp(2rem,4vw,3rem) auto 0;padding:.65rem;border:1px solid hsla(0,0%,100%,.16);border-radius:var(--ch-radius-md);background:hsla(0,0%,100%,.1);box-shadow:0 22px 60px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.ch-faq-search>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ch-faq-search__field{display:flex;min-height:66px;align-items:center;gap:.8rem;padding:0 1rem 0 1.25rem;border-radius:13px;background:var(--ch-white)}.ch-faq-search__field>svg{width:24px;height:24px;flex:0 0 24px;color:var(--ch-blue-deep)}.ch-faq-search__field input{min-width:0;flex:1;padding:1rem 0;border:0;outline:0;background:transparent;color:var(--ch-ink);font-size:1rem}.ch-faq-search__field input::placeholder{color:#7c8790}.ch-faq-search__field button{padding:.4rem .65rem;border:0;background:transparent;color:var(--ch-blue-deep);font-size:.74rem;font-weight:800}.ch-faq-search__status{margin:.5rem 0 0;padding:0 .45rem;color:hsla(0,0%,100%,.74);font-size:.73rem;text-align:right}.ch-faq-shortcuts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:-4rem}.ch-faq-shortcuts>a{display:grid;min-height:116px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.1rem;border:1px solid rgba(22,82,91,.15);border-radius:var(--ch-radius-md);background:var(--ch-white);color:var(--ch-ink);box-shadow:var(--ch-shadow-md);text-decoration:none;transition:transform var(--ch-transition),border-color var(--ch-transition),box-shadow var(--ch-transition)}.ch-faq-shortcuts>a:hover{border-color:rgba(22,82,91,.5);color:var(--ch-ink);box-shadow:0 22px 54px rgba(12,47,47,.15);transform:translateY(-3px)}.ch-faq-shortcuts__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--ch-blue-soft);color:var(--ch-blue-deep)}.ch-faq-shortcuts__icon svg{width:22px;height:22px}.ch-faq-shortcuts small,.ch-faq-shortcuts strong{display:block}.ch-faq-shortcuts strong{font-size:.86rem}.ch-faq-shortcuts small{margin-top:.18rem;color:var(--ch-ink-soft);font-size:.67rem;line-height:1.45}.ch-faq-shortcuts>a>svg{width:18px;height:18px;color:var(--ch-blue-deep)}.ch-faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:clamp(4rem,8vw,7rem)}.ch-faq-sidebar{position:sticky;top:calc(2rem + var(--ch-header-height))}.ch-faq-sidebar>strong{display:block;margin-bottom:.85rem;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase}.ch-faq-filters{display:grid;gap:.45rem}.ch-faq-filters button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem .75rem;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ch-ink-soft);text-align:left;transition:background var(--ch-transition),color var(--ch-transition),border-color var(--ch-transition)}.ch-faq-filters button.is-active,.ch-faq-filters button:hover{border-color:rgba(22,82,91,.18);background:var(--ch-blue-soft);color:var(--ch-blue-deep)}.ch-faq-filters button:focus-visible{outline:3px solid rgba(22,82,91,.28);outline-offset:2px}.ch-faq-filters button span{display:flex;min-width:0;align-items:center;gap:.6rem;font-size:.76rem;font-weight:700}.ch-faq-filters button svg{width:18px;height:18px;flex:0 0 18px}.ch-faq-filters button small{display:grid;min-width:26px;height:26px;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.72);font-size:.62rem;font-weight:800}.ch-faq-sidebar__note{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.5rem;padding:1rem;border:1px solid var(--ch-border);border-radius:12px;background:var(--ch-ivory)}.ch-faq-sidebar__note>svg{width:20px;height:20px;flex:0 0 20px;margin-top:.1rem;color:var(--ch-success)}.ch-faq-sidebar__note p{margin:0;color:var(--ch-ink-soft);font-size:.68rem;line-height:1.55}.ch-faq-sidebar__note strong{display:block;margin-bottom:.2rem;color:var(--ch-ink);font-size:.72rem}.ch-faq-content{min-width:0}.ch-faq-group+.ch-faq-group{margin-top:clamp(3.5rem,7vw,6rem)}.ch-faq-group__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.ch-faq-group__icon{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:15px;background:var(--ch-blue-soft);color:var(--ch-blue-deep)}.ch-faq-group__icon svg{width:24px;height:24px}.ch-faq-group__header span:not(.ch-faq-group__icon){display:block;margin-bottom:.15rem;color:var(--ch-blue-deep);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ch-faq-group__header h2{margin:0;font-size:clamp(1.8rem,3.5vw,2.65rem)}.ch-faq-group__header p{margin:.4rem 0 0;color:var(--ch-ink-soft);font-size:.88rem}.ch-faq-accordion{display:grid;gap:.7rem}.ch-faq-item{overflow:clip;border:1px solid var(--ch-border);border-radius:14px;background:var(--ch-white);box-shadow:0 5px 18px rgba(12,47,47,.035);transition:border-color var(--ch-transition),box-shadow var(--ch-transition)}.ch-faq-item:hover,.ch-faq-item[open]{border-color:rgba(22,82,91,.42);box-shadow:var(--ch-shadow-sm)}.ch-faq-item summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 1.25rem;color:var(--ch-ink);font-size:.94rem;font-weight:750;list-style:none;cursor:pointer}.ch-faq-item summary::-webkit-details-marker{display:none}.ch-faq-item summary:focus-visible{outline:3px solid rgba(22,82,91,.28);outline-offset:-3px}.ch-faq-item summary i{position:relative;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--ch-sky);transition:background var(--ch-transition),transform var(--ch-transition)}.ch-faq-item summary i:after,.ch-faq-item summary i:before{position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:var(--ch-blue-deep);content:"";transform:translate(-50%,-50%)}.ch-faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity var(--ch-transition),transform var(--ch-transition)}.ch-faq-item[open] summary i{background:var(--ch-blue-soft);transform:rotate(180deg)}.ch-faq-item[open] summary i:after{opacity:0}.ch-faq-item__answer{padding:0 4.8rem 1.25rem 1.25rem;color:var(--ch-ink-soft);font-size:.88rem}.ch-faq-item__answer p{margin:0}.ch-faq-item__answer a{font-weight:750}.ch-faq-empty{padding:clamp(2rem,6vw,4rem);border:1px dashed rgba(22,82,91,.42);border-radius:var(--ch-radius-md);background:var(--ch-sky);text-align:center}.ch-faq-empty>span{display:grid;width:58px;height:58px;margin:0 auto 1rem;place-items:center;border-radius:50%;background:var(--ch-white);color:var(--ch-blue-deep)}.ch-faq-empty h2{font-size:clamp(1.8rem,4vw,2.6rem)}.ch-faq-empty p{max-width:540px;margin:0 auto 1.3rem;color:var(--ch-ink-soft)}.ch-faq-empty .ch-button+.ch-button{margin-left:.55rem}.ch-faq-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,3.8rem);border-radius:var(--ch-radius-lg);background:radial-gradient(circle at 90% 20%,rgba(239,185,98,.19),transparent 28%),var(--ch-ink);color:var(--ch-white)}.ch-faq-contact>div:first-child{max-width:680px}.ch-faq-contact .ch-eyebrow{color:var(--ch-gold)}.ch-faq-contact h2{margin-bottom:.3em;color:var(--ch-white);font-size:clamp(2rem,4.2vw,3.5rem)}.ch-faq-contact p{margin:0;color:hsla(0,0%,100%,.72)}.ch-faq-contact__actions{display:flex;flex:0 0 auto;flex-direction:column;gap:.7rem}.ch-faq-contact .ch-button{justify-content:center;white-space:nowrap}.ch-faq-contact .ch-button--outline{border-color:hsla(0,0%,100%,.32);color:var(--ch-white)}.ch-faq-contact .ch-button--outline:hover{border-color:var(--ch-white);background:hsla(0,0%,100%,.1)}.ch-faq-contact .ch-button svg{width:18px;height:18px}.ch-faq-policy-note{margin-top:1.4rem;color:var(--ch-ink-soft);font-size:.73rem;text-align:center}@media (max-width:1120px){.ch-faq-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ch-faq-layout{grid-template-columns:1fr}.ch-faq-sidebar{position:static}.ch-faq-sidebar>strong,.ch-faq-sidebar__note{display:none}.ch-faq-filters{display:flex;margin-right:-16px;margin-left:-16px;padding:0 16px .45rem;overflow-x:auto;scrollbar-width:thin}.ch-faq-filters button{width:auto;min-width:max-content}.ch-faq-filters button small{display:none}.ch-faq-contact{align-items:flex-start;flex-direction:column}.ch-faq-contact__actions{width:100%;flex-direction:row}}@media (max-width:640px){.ch-faq-hero{padding-top:1.4rem;padding-bottom:6.5rem}.ch-faq-hero__copy{margin-top:2.2rem}.ch-faq-hero__copy h1{font-size:clamp(2.75rem,15vw,4.5rem)}.ch-faq-search{padding:.45rem}.ch-faq-search__field{min-height:58px;padding-left:.85rem}.ch-faq-search__field input{font-size:.88rem}.ch-faq-shortcuts{grid-template-columns:1fr;margin-top:-4.2rem}.ch-faq-shortcuts>a{min-height:92px}.ch-faq-layout{padding-top:3.5rem}.ch-faq-group__header{gap:.8rem}.ch-faq-group__icon{width:44px;height:44px;flex-basis:44px}.ch-faq-item summary{min-height:64px;gap:.8rem;padding:1rem;font-size:.87rem}.ch-faq-item__answer{padding:0 1rem 1rem;font-size:.82rem}.ch-faq-contact{padding:1.6rem;border-radius:var(--ch-radius-md)}.ch-faq-contact__actions{flex-direction:column}.ch-faq-empty .ch-button{display:flex;width:100%;justify-content:center}.ch-faq-empty .ch-button+.ch-button{margin:.65rem 0 0}}@media (prefers-reduced-motion:reduce){.ch-faq-item,.ch-faq-item summary i,.ch-faq-item summary i:after,.ch-faq-shortcuts>a{transition:none}}