/* General help uses the shared Pearl & Aurora palette. */
.faq-main{width:89%;max-width:1440px;margin:auto;padding:45px 0 80px}
.faq-intro{margin-bottom:55px}
.faq-eyebrow{font-size:9px;line-height:1.5;letter-spacing:.2em;color:var(--bryth-neutral-copy);font-weight:500;margin:0 0 18px}
.faq-intro h1{font-size:clamp(40px,4vw,64px);line-height:1.05;letter-spacing:-.06em;font-weight:400;margin:0 0 23px}
.faq-intro h1 span{background:var(--bryth-neutral-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.faq-intro>p:last-child{font-size:15px;line-height:1.8;color:var(--bryth-neutral-copy);margin:0}
.faq-layout{display:block;max-width:980px}





.faq-section{scroll-margin-top:28px;margin-bottom:58px}
.faq-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.faq-section-heading>span{font-size:10px;letter-spacing:.12em;color:var(--bryth-neutral-muted)}
.faq-section h2{font-size:clamp(28px,2.7vw,39px);line-height:1.2;font-weight:400;letter-spacing:-.045em;margin:0}
.faq-item{border-bottom:1px solid var(--bryth-neutral-stroke)}
.faq-item:first-of-type{border-top:1px solid var(--bryth-neutral-stroke)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-size:17px;line-height:1.55;font-weight:500;letter-spacing:-.015em;color:var(--bryth-neutral-ink)}
.faq-item summary::-webkit-details-marker,.faq-contact-disclosure>summary::-webkit-details-marker{display:none}
.faq-toggle{position:relative;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--bryth-neutral-stroke);border-radius:50%;color:var(--bryth-neutral-accent)}
.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;top:50%;left:50%;width:11px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.faq-item[open] .faq-toggle::after{transform:translate(-50%,-50%)}
.faq-item[open] summary{color:var(--bryth-neutral-accent)}
.faq-answer{padding:0 52px 24px 0;max-width:800px}
.faq-answer p,.faq-answer address{font-size:14px;line-height:1.95;color:var(--bryth-neutral-copy);margin:0 0 15px;overflow-wrap:anywhere}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer address{font-style:normal;padding:15px 20px;border-left:2px solid var(--bryth-neutral-stroke)}
.faq-answer a,.faq-form-privacy a{text-decoration:underline;text-underline-offset:4px}
.faq-shipping{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.faq-shipping>div{display:grid;gap:9px;padding:21px;border:1px solid var(--bryth-neutral-stroke);border-radius:18px;background:#ffffff99}
.faq-shipping strong{font-size:13px;font-weight:500}.faq-shipping span{font-size:23px;letter-spacing:-.035em;color:var(--bryth-neutral-accent)}.faq-shipping small{font-size:12px;color:var(--bryth-neutral-copy)}
.faq-contact{scroll-margin-top:25px;text-align:center;padding:42px 35px;border:1px solid var(--bryth-neutral-stroke);border-radius:26px;background:var(--bryth-aurora-background),#ffffff99}
.faq-contact h2{font-size:clamp(26px,2.6vw,37px);line-height:1.2;letter-spacing:-.045em;font-weight:400;margin:0 0 18px}
.faq-contact>p:not(.faq-eyebrow){font-size:15px;line-height:1.8;color:var(--bryth-neutral-copy);margin:0 0 25px}
.faq-contact-disclosure>summary,.faq-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;background:var(--bryth-neutral-button);border:0;border-radius:40px;color:var(--bryth-neutral-on-button);font:13px/1.5 "Avenir Next",Avenir,sans-serif;list-style:none;cursor:pointer}
.faq-contact-disclosure>summary:hover,.faq-primary:hover{background:var(--bryth-neutral-button-hover)}
.faq-direct{display:inline-block;font-size:12px;color:var(--bryth-neutral-copy);margin-top:20px;text-decoration:underline;text-underline-offset:4px}
#faq-contact-form{max-width:620px;margin:30px auto 0;text-align:left}
.faq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.faq-form-grid label{font-size:12px;line-height:1.6;color:var(--bryth-neutral-copy);text-align:left;min-width:0}
.faq-full{grid-column:1/-1}
.faq-form-grid input,.faq-form-grid textarea{display:block;width:100%;min-height:46px;font:16px/1.5 "Avenir Next",Avenir,sans-serif;color:var(--bryth-neutral-ink);background:var(--bryth-neutral-paper);border:1px solid var(--bryth-neutral-stroke);border-radius:12px;padding:12px;margin-top:7px}
.faq-form-grid textarea{resize:vertical}
.faq-form-privacy{font-size:11px;line-height:1.8;color:var(--bryth-neutral-copy);margin:18px 0}
.faq-contact-review{border-top:1px solid var(--bryth-neutral-stroke);margin:28px auto 0;padding-top:24px;max-width:620px;text-align:left}
.faq-contact-review h3{font-size:20px;font-weight:400;margin:0 0 18px}
.faq-contact-review textarea{display:block;width:100%;font:14px/1.8 "Avenir Next",Avenir,sans-serif;resize:vertical;border:1px solid var(--bryth-neutral-stroke);border-radius:12px;background:var(--bryth-neutral-paper);color:var(--bryth-neutral-ink);padding:15px;margin-bottom:18px}
.faq-secondary{display:inline-block;border:1px solid var(--bryth-neutral-stroke);background:transparent;border-radius:40px;min-height:44px;padding:12px 18px;color:var(--bryth-neutral-copy);font:12px/1.5 "Avenir Next",Avenir,sans-serif;margin:8px}
#contact-status{font-size:12px;line-height:1.8;color:var(--bryth-neutral-copy)}
@media(max-width:900px){.faq-item summary{font-size:16px}.faq-answer{padding-right:0}}
@media(max-width:700px){.faq-main{width:86%;padding:36px 0 55px}.faq-intro{margin-bottom:32px}.faq-eyebrow{font-size:8px;margin-bottom:16px}.faq-intro h1{font-size:clamp(34px,11vw,48px);line-height:1.08}.faq-intro>p:last-child{font-size:13px}.faq-layout{display:block}.faq-section{margin-bottom:40px}.faq-section-heading{gap:12px;margin-bottom:18px}.faq-section h2{font-size:29px}.faq-item summary{font-size:16px;padding:20px 0;gap:16px}.faq-answer p,.faq-answer address{font-size:14px;line-height:1.85}.faq-toggle{flex-basis:26px;width:26px;height:26px}.faq-shipping{gap:10px}.faq-shipping>div{padding:16px 13px}.faq-shipping span{font-size:20px}.faq-contact{padding:30px 20px;border-radius:22px}.faq-contact h2{font-size:29px}.faq-contact>p:not(.faq-eyebrow){font-size:14px}.faq-form-grid{grid-template-columns:1fr}.faq-primary{width:100%;font-size:12px;padding-inline:15px}.faq-secondary{margin:12px 0 0}.faq-contact-disclosure>summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.faq-toggle::after{transition:none}}
