@layer page{.faq-wrap{max-width:54rem;margin:0 auto;padding:0 1.5rem}.faq-masthead{padding-top:1rem}.faq-masthead h1,.faq-masthead .faq-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:.5rem 0 0;font-size:clamp(1.875rem,3.7vw,2.875rem);font-weight:800;line-height:1.06}.guide-grid{--per:1.15;--gap:1rem;gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:2rem 0 0;padding:.5rem .125rem .875rem;list-style:none;display:flex;overflow-x:auto}.guide-grid::-webkit-scrollbar{display:none}@media (width>=34rem){.guide-grid{--per:2.2}}@media (width>=48rem){.guide-grid{--per:3.15}}@media (prefers-reduced-motion:no-preference){.guide-grid{scroll-behavior:smooth}}.guide-item{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));scroll-snap-align:start;min-width:0;display:flex}.guide-item:last-child{scroll-snap-align:end}.guide-carousel__controls{justify-content:center;align-items:center;gap:.9rem;margin-top:.85rem;display:flex}.guide-carousel__controls[hidden]{display:none}.guide-carousel__arrow{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;transition:border-color .15s,color .15s,transform .1s;display:flex}.guide-carousel__arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.guide-carousel__arrow:active:not(:disabled){transform:scale(.94)}.guide-carousel__arrow:disabled{opacity:.32;cursor:default}.guide-carousel__arrow:focus-visible{border-color:#111827;outline:none;box-shadow:0 0 0 .125rem #fff,0 0 0 .25rem #11182733}.guide-carousel__dots{align-items:center;gap:.4rem;display:flex}.guide-carousel__dot{background:var(--line);cursor:pointer;border:0;border-radius:999px;width:.5rem;height:.5rem;padding:0;transition:background .15s,width .15s}.guide-carousel__dot:hover{background:var(--mut)}.guide-carousel__dot[aria-current=true]{background:var(--accent);width:1.35rem}.guide-carousel__dot:focus-visible{outline:none;box-shadow:0 0 0 .125rem #fff,0 0 0 .2rem #11182740}.guide-card{border:var(--hairline);border-radius:var(--radius-sm);width:100%;color:inherit;box-shadow:var(--shadow-md), var(--bevel);background:#fff;flex-direction:column;gap:.55rem;padding:1.5rem 1.375rem;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .15s;display:flex;position:relative}.guide-card:hover{box-shadow:var(--shadow-lg), var(--bevel);transform:scale(.98)}.guide-card:active{transform:scale(.98)}.guide-card:focus-visible{border-color:#111827;outline:none;box-shadow:0 0 0 .125rem #fff,0 0 0 .25rem #11182733}.guide-card:before,.guide-card:after{content:"";border:0 solid var(--accent);opacity:.55;pointer-events:none;width:.5rem;height:.5rem;transition:opacity .2s;position:absolute}.guide-card:before{border-top-width:.125rem;border-left-width:.125rem;top:.5rem;left:.5rem}.guide-card:after{border-bottom-width:.125rem;border-right-width:.125rem;bottom:.5rem;right:.5rem}.guide-card:hover:before,.guide-card:hover:after,.guide-card:focus-visible:before,.guide-card:focus-visible:after{opacity:1}.guide-card__eyebrow{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ft,var(--accent-ink));font-size:.75rem;font-weight:700}.guide-card__title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);overflow-wrap:break-word;font-size:1.125rem;font-weight:700;line-height:1.28}.guide-card__media{border-bottom:var(--hairline);border-radius:calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0 0;margin:-1.5rem -1.375rem .35rem;display:block;overflow:hidden}.guide-card__media img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}.guide-card__desc{color:var(--text);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{border:var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-md), var(--bevel);background:#fff;transition:box-shadow .2s,transform .2s,border-color .15s}.faq-item:not([open]):hover{box-shadow:var(--shadow-lg), var(--bevel);transform:scale(.98)}.faq-item:not([open]):active{transform:scale(.98)}.faq-item[open]{border-color:var(--line);background:#fff}.faq-item[hidden]{display:none}.faq-summary{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:1rem;min-height:3.5rem;padding:1.25rem 1.375rem;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary::marker{content:""}.faq-summary__body{flex-direction:column;flex:auto;gap:.4rem;min-width:0;display:flex}.faq-summary__cat{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ft,var(--accent-ink));font-size:.75rem;font-weight:700}.faq-summary__title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:1.125rem;font-weight:700;line-height:1.28}.faq-caret{color:var(--mut);transition:transform .25s var(--e-soft), color .18s ease;flex:none;display:inline-flex}.faq-caret svg{width:1.125rem;height:1.125rem}.faq-item[open] .faq-caret{color:var(--ink);transform:rotate(180deg)}.faq-a{color:var(--text);padding:0 1.375rem 1.35rem;font-size:1rem;line-height:1.65}.faq-item[open] .faq-a{animation:faqOpen .28s var(--e-soft)}@keyframes faqOpen{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}.faq-section{margin-top:1.4rem}.faq-a>.faq-section:first-child{margin-top:0}.faq-a-q{font-family:var(--display);color:var(--ink);margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;line-height:1.3}.faq-a p{margin:0 0 .85rem}.faq-a p:last-child{margin-bottom:0}.faq-a ul,.faq-a ol{margin:.35rem 0 1rem;padding-left:1.35rem}.faq-a ul{list-style:outside}.faq-a ol{list-style:decimal}.faq-a li{margin-bottom:.35rem}.faq-a li::marker{color:var(--mut)}.faq-a strong{color:var(--ink);font-weight:650}.faq-a h3{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:1.5rem 0 .6rem;font-size:1.0625rem;font-weight:700}.faq-a a{color:var(--accent-ink);text-underline-offset:.125rem;border-radius:var(--radius-xs);text-decoration:underline}.faq-a a:hover{color:var(--accent-ink)}.faq-foot{border-top:.0625rem solid var(--line);margin-top:1.4rem}.faq-copylink{color:var(--mut);font-family:var(--display);letter-spacing:.01em;border-radius:var(--radius-sm);transition:color .16s ease, transform .12s var(--e-soft);align-items:center;gap:.5rem;margin-left:-.5rem;padding:1.4rem .5rem .6rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.faq-copylink svg{flex:none;width:1rem;height:1rem}.faq-copylink:hover{color:var(--accent-ink)}.faq-copylink:active{transform:scale(.98)}.faq-copylink.is-copied{color:var(--accent-ink)}.faq-summary:focus-visible,.faq-copylink:focus-visible,.faq-jump a:focus-visible,.faq-a a:focus-visible{outline-offset:.125rem;border-color:#111827;outline:.125rem solid #111827;box-shadow:0 0 0 .125rem #fff,0 0 0 .25rem #11182733}@media (prefers-reduced-motion:reduce){.faq-caret,.faq-copylink,.faq-item,.faq-jump a,.guide-card,.guide-card:before,.guide-card:after{transition:none}.faq-item[open] .faq-a{animation:none}}@media (width<=30rem){.faq-summary{gap:.65rem;padding:1.05rem .95rem}.faq-a{padding:0 .95rem 1.2rem}}}
