.about-town{min-height:100dvh;padding:0 max(22px,calc((100vw - 1040px)/2));border-top:6px solid var(--red);background:var(--paper);color:var(--ink)}.about-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0}.about-brand{font:700 38px/1 var(--display-font);color:var(--red)}.about-brand span{display:block;font:400 12px/1.5 var(--body-font);letter-spacing:.08em;text-transform:uppercase;color:#6a5b40;margin-top:8px}.about-header .primary-button{font-size:16px;white-space:nowrap}.about-nav{display:flex;gap:30px;border-block:1px solid var(--line);font-size:14px;font-weight:600}.about-nav :is(a,button){display:flex;align-items:center;min-height:48px}.about-town a:focus-visible,.about-town button:focus-visible,.about-town summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.about-nav :is(a,button):hover,.about-top:hover{text-decoration:underline;text-underline-offset:5px}.about-town section[id]{scroll-margin-top:24px}.about-purpose{padding:65px 0 56px}.about-kicker{font-size:13px;font-weight:600;letter-spacing:.13em;margin:0 0 16px}.about-kicker,.about-purpose h1{text-transform:uppercase;color:var(--red)}.about-purpose h1{font:700 clamp(64px,10vw,108px)/.93 var(--display-font);letter-spacing:-.025em;margin:0 0 30px}.about-purpose>p:not(.about-kicker){max-width:670px;font-size:18px;line-height:1.7;margin:16px 0}.about-purpose>p.about-lead{font-size:25px;line-height:1.4;max-width:630px}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}.about-principles span{font-size:12px;color:#786444}.about-principles h2{font:700 26px/1.15 var(--display-font);margin:9px 0}.about-principles p{line-height:1.6;margin:0;color:#5b4d36}.about-faq,.about-legal{padding:44px 0 54px;border-top:2px solid var(--ink)}.about-faq>h2,.about-legal>h2{font:700 clamp(36px,5vw,48px)/1.1 var(--display-font);margin:0 0 28px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:disclosure-closed;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;min-height:65px;padding:16px 0;font-size:18px;font-weight:600}.faq-list summary::marker{color:var(--red)}.faq-list details[open] summary{list-style-type:disclosure-open}.faq-list details>p{max-width:740px;margin:0 0 24px;line-height:1.75;color:#594b34}.about-legal .legal-intro{color:#6a5b40;margin:-12px 0 32px}.about-legal .legal-copy{max-width:780px;gap:24px;line-height:1.8}.about-legal .legal-copy p{margin:0}.about-legal .legal-copy strong{display:block;color:var(--red);font-size:18px;margin-bottom:6px}.about-footer{border-top:2px solid var(--ink);padding:35px 0 50px;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.about-footer p{font:700 27px/1.2 var(--display-font);margin:0;flex:1}.about-top{display:block;text-align:left;width:100%;font-size:14px;color:#6a5b40;margin-top:10px}@media(max-width:600px){.about-header{padding:22px 0}.about-brand{font-size:31px}.about-brand span{font-size:10px;letter-spacing:.03em}.about-header .primary-button{min-height:44px;padding:10px 13px;font-size:14px}.about-nav{gap:24px}.about-purpose{padding-top:42px}.about-purpose>p.about-lead{font-size:23px}.about-principles{grid-template-columns:1fr;gap:23px}.about-principles>div{position:relative;padding-left:34px}.about-principles span{position:absolute;left:0;top:4px}.about-principles h2{margin-top:0}.about-footer{align-items:flex-start;flex-direction:column}.faq-list summary{font-size:17px}}