.faq-page{--deep-slate: #2c3e50;--heritage-orange: #f15d22;--terracotta: #e67e22;--cloud-white: #f8f9fa;--kraft: #f3ecd8;--ink: #1f2d3d;--muted: rgb(44 62 80 / 60%);--hairline: rgb(44 62 80 / 8%);--font-display: "Outfit Variable", Outfit, system-ui, sans-serif;--font-serif: "Fraunces Variable", "Fraunces", "Source Serif 4", Georgia, serif;background:var(--cloud-white);min-height:100vh;overflow-x:hidden;position:relative}.faq-atmo{background:radial-gradient(circle at 8% 18%,rgb(241 93 34 / 6%) 0%,transparent 42%),radial-gradient(circle at 92% 8%,rgb(174 214 241 / 9%) 0%,transparent 46%);inset:0;pointer-events:none;position:absolute}.faq-mascot{filter:drop-shadow(0 14px 30px rgb(44 62 80 / 12%));pointer-events:none;position:absolute;right:-28px;top:82px;transform:rotate(-8deg);width:180px;z-index:0}.faq-shell{box-sizing:border-box;margin:0 auto;max-width:1180px;padding:104px 32px 72px;position:relative;z-index:1}.faq-hero{margin-bottom:44px}.faq-kicker{align-items:center;color:var(--heritage-orange);display:inline-flex;font-family:var(--font-display);font-size:.7rem;font-weight:700;gap:10px;letter-spacing:.22em;margin:20px 0 18px;text-transform:uppercase}.faq-kicker-dot{background:var(--heritage-orange);border-radius:50%;box-shadow:0 0 0 4px #f15d2226;display:inline-block;height:8px;width:8px}.faq-title{color:var(--deep-slate);font-family:var(--font-serif);line-height:.92;margin:0 0 20px}.faq-title-over{display:block;font-size:clamp(1.75rem,3.6vw,2.6rem);font-style:italic;font-weight:400;letter-spacing:-.01em;opacity:.78}.faq-title-under{color:var(--deep-slate);display:block;font-family:var(--font-display);font-size:clamp(3rem,8vw,5.5rem);font-weight:800;letter-spacing:-.04em;margin-top:2px;text-transform:lowercase}.faq-intro{color:var(--ink);font-family:var(--font-serif);font-size:1.05rem;line-height:1.6;margin:0;max-width:620px}.faq-intro a,.faq-empty-hint a{color:var(--heritage-orange);font-weight:500;text-decoration:underline;text-decoration-color:#f15d2266;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .18s,text-decoration-thickness .18s}.faq-intro a:hover,.faq-empty-hint a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.faq-layout{display:grid;gap:40px;grid-template-columns:1fr}@media(min-width:960px){.faq-layout{grid-template-columns:220px minmax(0,1fr)}}.faq-sidebar{order:1}@media(min-width:960px){.faq-sidebar{position:sticky;top:96px;align-self:flex-start}}.faq-sidebar-label{color:var(--heritage-orange);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.2em;margin:0 0 12px;text-transform:uppercase}.faq-sidebar-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.faq-sidebar-item a{align-items:center;border-left:3px solid transparent;color:var(--deep-slate);display:flex;font-family:var(--font-display);font-size:.92rem;font-weight:500;gap:10px;justify-content:space-between;padding:9px 14px 9px 13px;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s}.faq-sidebar-item a:hover{background:#2c3e5008;color:var(--tint)}.faq-sidebar-item a.is-active{background:color-mix(in srgb,var(--tint) 8%,transparent);border-left-color:var(--tint);color:var(--tint);font-weight:600}.faq-sidebar-count{background:#2c3e500f;border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:700;padding:2px 8px}.faq-sidebar-item a.is-active .faq-sidebar-count{background:color-mix(in srgb,var(--tint) 15%,transparent);color:var(--tint)}@media(max-width:959px){.faq-sidebar-list{flex-direction:row;flex-wrap:wrap;gap:6px}.faq-sidebar-item a{background:#fff;border:1px solid var(--hairline);border-left:1px solid var(--hairline);border-radius:999px;padding:6px 12px}.faq-sidebar-item a.is-active{background:color-mix(in srgb,var(--tint) 10%,white);border-color:color-mix(in srgb,var(--tint) 40%,transparent)}.faq-sidebar-count{padding:1px 6px}}.faq-main{order:2;min-width:0}.faq-filter{align-items:center;background:#fff;border:1px solid var(--hairline);border-radius:14px;box-shadow:0 2px 10px #2c3e500a;display:flex;gap:10px;margin:0 0 32px;padding:4px 14px 4px 16px}.faq-filter:focus-within{border-color:color-mix(in srgb,var(--heritage-orange) 40%,transparent);box-shadow:0 4px 14px #f15d221a}.faq-filter-icon{color:#2c3e5073;flex-shrink:0}.faq-filter-input{background:transparent;border:none;color:var(--deep-slate);flex:1;font-family:var(--font-display);font-size:.95rem;min-width:0;outline:none;padding:12px 0}.faq-filter-input::-moz-placeholder{color:#2c3e5066}.faq-filter-input::placeholder{color:#2c3e5066}.faq-filter-clear{background:transparent;border:none;border-radius:999px;color:#2c3e5073;cursor:pointer;font-size:1.25rem;height:26px;line-height:1;width:26px}.faq-filter-clear:hover{background:#2c3e500f;color:var(--deep-slate)}.faq-filter-count{color:var(--muted);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.faq-group{margin-bottom:44px;scroll-margin-top:92px}.faq-group:last-of-type{margin-bottom:0}.faq-group-head{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:14px;margin-bottom:18px;padding-bottom:14px}.faq-group-stripe{background:var(--tint);border-radius:999px;flex-shrink:0;height:20px;width:4px}.faq-group-heading{color:var(--deep-slate);flex:1;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.005em;margin:0}.faq-group-count{color:var(--tint);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid var(--hairline);border-radius:18px;box-shadow:0 2px 10px #2c3e5008;padding:22px 28px 22px 72px;position:relative;scroll-margin-top:100px;transition:border-color .18s,box-shadow .18s,transform .18s}.faq-item:hover{border-color:color-mix(in srgb,var(--tint) 30%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--tint) 12%,transparent);transform:translateY(-1px)}.faq-item:target{border-color:color-mix(in srgb,var(--tint) 50%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--tint) 18%,transparent)}.faq-number{background:color-mix(in srgb,var(--tint) 10%,white);border:1px solid color-mix(in srgb,var(--tint) 22%,transparent);border-radius:10px;color:var(--tint);font-family:var(--font-display);font-size:.7rem;font-weight:800;left:22px;letter-spacing:.06em;padding:5px 8px;position:absolute;top:22px}.faq-q{color:var(--deep-slate);font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.005em;margin:0 0 10px}.faq-a{color:#2c3e50cc;font-family:var(--font-serif);font-size:1rem;line-height:1.65}.faq-a p{margin:0}.faq-a p+p{margin-top:.85em}.faq-a a{color:var(--heritage-orange);font-weight:500;text-decoration:underline;text-decoration-color:#f15d2266;text-decoration-thickness:1px;text-underline-offset:3px}.faq-a a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.faq-a strong{color:var(--deep-slate);font-weight:700}.faq-a code{background:#2c3e500d;border-radius:4px;font-family:ui-monospace,monospace;font-size:.88em;padding:.1em .35em}.faq-anchor{color:#2c3e5038;font-family:ui-monospace,monospace;font-size:.875rem;font-weight:600;opacity:0;position:absolute;right:20px;text-decoration:none;top:22px;transition:opacity .16s,color .16s}.faq-item:hover .faq-anchor{opacity:1}.faq-anchor:hover{color:var(--tint)}.faq-empty{border:2px dashed rgb(44 62 80 / 12%);border-radius:18px;padding:32px 28px;text-align:center}.faq-empty-title{color:var(--deep-slate);font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 6px}.faq-empty-hint{color:var(--muted);font-family:var(--font-serif);font-size:.95rem;line-height:1.55;margin:0}.faq-foot{background:linear-gradient(135deg,#f15d220f,#e67e220d);border:1px solid rgb(241 93 34 / 18%);border-radius:22px;margin-top:56px;padding:28px 28px 30px;text-align:center}.faq-foot-title{color:var(--deep-slate);font-family:var(--font-serif);font-size:1.1rem;font-style:italic;font-weight:400;margin:0 0 14px}.faq-foot-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.faq-foot-btn{align-items:center;background:var(--deep-slate);border-radius:999px;color:#fff;display:inline-flex;font-family:var(--font-display);font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:background-color .18s,transform .18s}.faq-foot-btn:hover{background:var(--heritage-orange);transform:translateY(-1px)}.faq-foot-btn-alt{background:#fff;border:1px solid rgb(44 62 80 / 15%);color:var(--deep-slate)}.faq-foot-btn-alt:hover{background:var(--heritage-orange);border-color:var(--heritage-orange);color:#fff}@media(max-width:720px){.faq-mascot{top:72px;right:-36px;width:140px;opacity:.45}.faq-shell{padding:92px 22px 56px}.faq-item{padding:22px 22px 22px 64px}.faq-number{left:16px;top:18px}.faq-anchor{top:18px;right:16px}}@media(max-width:520px){.faq-mascot{top:60px;right:-48px;width:118px;opacity:.35}.faq-shell{padding:84px 20px 48px}.faq-item{padding:20px 18px}.faq-number{position:static;margin-bottom:10px}.faq-anchor{top:14px;right:14px}.faq-filter-count{display:none}}
