.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about{padding:clamp(40px,7vw,88px) 0;background:var(--bg);color:var(--ink)}.about h2{margin:0 0 16px;font-weight:800;font-size:clamp(36px,6vw,72px);letter-spacing:-.05em;line-height:.9;color:var(--red)}.about p{margin:0;font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);line-height:1.25;max-width:34ch}.faq{background:var(--bg);color:var(--ink);padding:clamp(48px,8vw,96px) 0}.faq h2{margin:0 0 24px;font-weight:800;font-size:clamp(44px,8vw,104px);letter-spacing:-.05em;line-height:.88;color:var(--red)}.faq details{border-top:2px solid var(--ink);padding:16px 0}.faq details:last-of-type{border-bottom:2px solid var(--ink)}.faq summary{cursor:pointer;font-weight:800;font-size:clamp(20px,2.6vw,30px);letter-spacing:-.03em;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;color:var(--red)}.faq details[open] summary::after{content:"−"}.faq details p{font-family:var(--serif);font-size:20px;margin:10px 0 0;max-width:60ch}.flinks{display:flex;gap:18px;flex-wrap:wrap}.flinks a{color:var(--white);font-weight:600}.seelink{display:inline-block;margin:14px 0 0;font-weight:700;text-underline-offset:4px}.sizetag{display:inline-block;align-self:flex-start;margin-top:10px;padding:3px 10px;border:2px solid currentColor;font-family:var(--sans);font-weight:800;font-size:15px;letter-spacing:.01em;line-height:1.3}.frow .sizetag{margin-top:8px;color:var(--ink)}