.faq-page{padding-top:56px;padding-bottom:64px}.faq-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-bottom:36px}.faq-intro .eyebrow{margin-bottom:20px}.faq-intro h1{font:600 clamp(1.75rem,2.4vw,2.3rem)/1.4 var(--sans);margin:0}.faq-intro h1 em{font-style:normal;color:var(--accent)}.faq-intro-copy p{font-size:.95rem;line-height:1.9;color:var(--muted);margin:0 0 20px}.faq-search-panel{background:#e9e5da;padding:20px;margin-bottom:30px}.faq-search-panel form{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px}.faq-search-panel label{font-size:.85rem}.faq-search-field{display:flex;border-bottom:1px solid #aaa494;align-items:center;gap:12px}.faq-search-field input{min-width:0;flex:1;border:0;background:transparent;padding:8px 0;font-size:.9rem;color:var(--ink);outline-offset:3px}.faq-search-field button{padding:9px 4px;white-space:nowrap;font-size:.8rem;color:var(--ink)}.faq-search-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--muted);font-size:.75rem}.faq-search-meta p{margin:0}.faq-search-meta button{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.faq-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.faq-directory{position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow-y:auto}.faq-directory-label{font-size:.75rem;color:var(--muted);letter-spacing:.06em;margin:0 0 18px}.faq-directory nav{border-top:1px solid var(--line)}.faq-directory button{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--muted)}.faq-directory button>span:last-child{font:11px var(--mono);flex:none}.faq-directory button[aria-pressed=true]{color:var(--ink);font-weight:600}.faq-directory button:hover{color:var(--accent-dark)}.faq-directory-note{font-size:.76rem;line-height:1.9;color:var(--muted);margin:25px 0 18px}.faq-group{margin-bottom:44px;scroll-margin-top:100px}.faq-group-heading{display:flex;align-items:baseline;gap:18px;padding:0 0 20px;border-bottom:1px solid var(--line)}.faq-group-heading>span{font:11px var(--mono);color:var(--accent)}.faq-group-heading h2{font:600 1.65rem/1.4 var(--sans);margin:0}.faq-question{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.faq-question-heading{display:grid;grid-template-columns:18px minmax(0,1fr);gap:14px;align-items:baseline;margin-bottom:18px}.faq-question-heading>span{font-size:1.1rem;color:var(--accent-dark)}.faq-question h3{font:600 1.1rem/1.6 var(--sans);margin:0}.faq-answer{margin-left:32px}.faq-answer h4{font-size:.75rem;font-weight:400;color:var(--muted);margin:0 0 10px}.faq-answer p{font-size:.9rem;line-height:1.95;color:#59625c;margin:0;overflow-wrap:anywhere}.faq-conclusion{padding:18px 20px;background:#e9e5da;border-left:2px solid #91846c}.faq-conclusion p{color:var(--ink)}.faq-explanation{margin-top:22px}.faq-conditions{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}.faq-conditions>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;margin-bottom:12px;font-size:.82rem;line-height:1.9}.faq-conditions dt{color:var(--ink)}.faq-conditions dd{margin:0;color:var(--muted)}.faq-next{margin-bottom:22px}.faq-question-link{display:inline-block;border-bottom:1px solid var(--line);color:var(--accent-dark);font-size:.75rem;padding-bottom:3px}.faq-empty{padding:40px 24px;background:var(--cream);text-align:center;scroll-margin-top:145px}.faq-empty h2{font-size:1.4rem}.faq-empty p{color:var(--muted);font-size:.85rem}.faq-contact{border-top:1px solid var(--line);padding-top:40px;display:flex;justify-content:space-between;align-items:center;gap:28px}.faq-contact h2{font:600 1.6rem/1.5 var(--sans);margin:0}.faq-contact .eyebrow{margin-bottom:12px}.faq-contact .button{align-self:center;flex:none}.faq-page [hidden]{display:none!important}@media(max-width:1100px){.faq-layout{grid-template-columns:190px minmax(0,1fr);gap:26px}.faq-intro{gap:30px}.faq-answer{margin-left:0}}@media(max-width:700px){.faq-page{padding-top:32px;padding-bottom:40px}.faq-intro{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.faq-intro h1{font-size:1.75rem}.faq-intro-copy p{font-size:.86rem;margin-bottom:14px}.faq-search-panel{padding:16px;margin-bottom:20px}.faq-search-panel form{grid-template-columns:1fr;gap:8px}.faq-search-field input{font-size:16px}.faq-layout{grid-template-columns:1fr;gap:26px}.faq-directory{top:68px;z-index:20;background:var(--paper);padding:10px 0;max-height:none;overflow:visible}.faq-directory-label,.faq-directory-note,.faq-directory>.text-link{display:none}.faq-directory nav{display:flex;gap:8px;overflow-x:auto;border-top:0;padding-bottom:4px}.faq-directory button{flex:0 0 auto;width:auto;border:1px solid var(--line);padding:9px 12px;gap:10px;font-size:.78rem;white-space:nowrap}.faq-directory button[aria-pressed=true]{background:var(--night);color:#fff;border-color:var(--night)}.faq-group-heading{gap:12px;padding-bottom:16px}.faq-group-heading h2{font-size:1.3rem}.faq-question{padding:23px 0}.faq-question-heading{gap:10px;margin-bottom:14px}.faq-question h3{font-size:1rem}.faq-answer p{font-size:.86rem}.faq-conclusion{padding:16px}.faq-conditions>div{grid-template-columns:72px minmax(0,1fr);gap:10px}.faq-question,.faq-group{scroll-margin-top:145px}.faq-contact{flex-direction:column;align-items:flex-start}.faq-contact .button{align-self:flex-start}}.faq-directory,.faq-content{min-width:0}
