/* FAQ: extend BLVD's existing typography, palette and ruled editorial layout. */
.faq-intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:80px;padding-top:54px;padding-bottom:56px;border-bottom:1px solid var(--line)}
.faq-intro h1{font-size:clamp(3rem,5.7vw,5.5rem);line-height:1.06;margin-bottom:25px}.faq-intro h1 em{color:var(--accent)}
.faq-intro .lead{max-width:640px;font-size:1.25rem;color:var(--muted);margin-bottom:25px}.faq-intro .eyebrow,.faq-sidebar .eyebrow{font-size:.875rem}
.faq-byline{font-size:.875rem;line-height:1.8;margin-bottom:0;color:var(--muted)}.faq-byline a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.faq-intro-note{align-self:end;border-left:2px solid var(--accent);padding:8px 0 8px 28px;margin-bottom:6px;max-width:360px}.faq-intro-note>p:not(.eyebrow){font-family:'Libre Caslon Display',Georgia,serif;font-size:1.9rem;line-height:1.25}.faq-intro-note .eyebrow{font-size:.75rem}
.faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;padding-top:48px;padding-bottom:70px;align-items:start}.faq-sidebar{position:sticky;top:28px}.faq-sidebar nav>a{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:16px 0;font-size:.875rem}.faq-sidebar nav>a>span{color:var(--muted);font-size:.875rem}.faq-sidebar small{margin-left:auto;color:var(--muted);font-size:.875rem}.faq-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:25px}
.faq-content{min-width:0}.faq-group{margin-bottom:56px;scroll-margin-top:28px}.faq-group:last-child{margin-bottom:0}.faq-group-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.faq-group-heading h2{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2rem,3vw,2.8rem);margin:0;line-height:1.15}.faq-group-heading>a{flex-shrink:0;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.faq-item{padding:0;scroll-margin-top:24px}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:baseline;gap:16px;list-style:none;padding:23px 0;min-height:68px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{min-width:0;overflow-wrap:anywhere;font-family:'DM Sans',Arial,sans-serif;font-size:1.0625rem;line-height:1.6;font-weight:500;margin:0;flex:1}.faq-item summary:hover h3{text-decoration:underline;text-underline-offset:4px}.faq-number{font-size:.875rem;color:var(--muted);flex:0 0 24px;font-variant-numeric:tabular-nums}.faq-symbol{position:relative;flex:0 0 16px;height:16px;align-self:center}.faq-symbol:before,.faq-symbol:after{content:'';position:absolute;top:7px;left:0;background:currentColor;width:14px;height:1px}.faq-symbol:after{transform:rotate(90deg)}.faq-item[open] .faq-symbol:after{display:none}.faq-item[open] summary{padding-bottom:12px}.faq-answer{padding:0 32px 25px 40px;max-width:800px}.faq-answer p{padding:0;line-height:1.85;margin:0 0 16px;font-size:1rem}.faq-answer .faq-direct{font-weight:500;color:var(--accent)}.faq-answer a{text-decoration:underline;text-underline-offset:4px}.faq-answer .faq-next{margin-bottom:16px}.faq-permalink{font-size:.875rem;color:var(--muted)}
.community-faq{max-width:1000px;margin-top:20px;margin-bottom:65px}.community-faq h2{font-size:2.6rem}.community-faq .faq-answer{padding-left:0}.community-faq>p:last-child{margin-top:25px}
@media(min-width:1001px){.header{gap:22px}.nav{gap:20px;flex-shrink:0}.nav>a{white-space:nowrap}.brand-lockup{min-width:180px}}
@media(max-width:1100px){.faq-layout{grid-template-columns:235px minmax(0,1fr);gap:40px}.faq-intro{gap:40px}}
@media(max-width:760px){.faq-intro{display:block;padding-top:35px;padding-bottom:30px}.faq-intro h1{font-size:clamp(2.75rem,9.5vw,4rem)}.faq-intro-note{display:none}.faq-layout{display:block;padding-top:28px}.faq-sidebar{position:static;margin-bottom:38px}.faq-sidebar nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.faq-sidebar .eyebrow{grid-column:1/-1}.faq-sidebar nav>a{align-items:baseline;padding:12px 0;line-height:1.5}.faq-sidebar nav>a>span{display:none}.faq-note{margin-top:16px}.faq-group-heading{gap:14px}.faq-group-heading h2{max-width:100%;overflow-wrap:anywhere;font-size:2rem}.faq-item summary{gap:10px;padding:20px 0}.faq-number{flex-basis:21px}.faq-answer{padding-left:31px;padding-right:0}.faq-group{margin-bottom:40px}}
@media(max-width:360px){.faq-sidebar nav{grid-template-columns:1fr}.faq-group-heading{display:block}.faq-group-heading>a{display:inline-block;margin-top:10px}}
@media print{.header,.footer,.faq-sidebar,.faq-intro-note,.cta,.faq-permalink,.faq-group-heading>a{display:none}.faq-intro,.faq-layout{display:block;width:100%;padding:0}.faq-answer{display:block!important}.faq-item::details-content{display:block;content-visibility:visible}.faq-item{break-inside:avoid}.faq-group{margin-top:25px}}
