/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
.page-about main{padding:0}.about-article{max-width:800px;margin:0 auto;padding:32px 0 80px}.about-hero{text-align:center;padding:100px 0 0}.about-hero h1{text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.about-hero .hero-lead{color:var(--text-secondary);max-width:540px;margin:0 auto 40px;font-size:1.1rem;line-height:1.65}.about-sketch-frame{clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);border:1px solid var(--accent);margin:0 0 48px;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.about-sketch-frame{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent 75%)}}.about-sketch-frame{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.about-sketch-frame{background:color-mix(in srgb, var(--surface) 92%, var(--bg) 8%)}}.about-sketch-frame:before{content:"";background:linear-gradient(to bottom right, var(--highlight) 50%, transparent 50%);z-index:2;width:40px;height:40px;position:absolute;top:0;left:0}.about-sketch-frame img{width:100%;height:auto;display:block}.about-sketch-caption{color:var(--text-secondary);text-align:center;background:var(--surface);padding:14px 20px;font-size:.82rem;font-style:italic}@supports (color:color-mix(in lab, red, red)){.about-sketch-caption{background:color-mix(in srgb, var(--surface) 80%, var(--bg) 20%)}}.about-sketch-caption{border-top:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.about-sketch-caption{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent 90%)}}.about-article h2{text-transform:none;letter-spacing:-.01em;color:var(--text);border-bottom:2px solid var(--accent);margin:48px 0 20px;padding-bottom:12px;font-size:1.5rem}.about-article p{color:var(--text-secondary);margin-bottom:16px;font-size:1rem;line-height:1.75}.about-article strong{color:var(--text);font-weight:600}.about-article em{color:var(--highlight);font-style:italic}.about-article a.inline-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.about-article a.inline-link:hover{color:var(--highlight)}.about-intro{color:var(--text);margin-bottom:8px;font-size:1.15rem;line-height:1.7}.about-intro-sub{color:var(--text-secondary);margin-bottom:0;font-size:1rem;line-height:1.75}.about-contact{background:var(--accent);margin-top:48px;padding:24px 28px}@supports (color:color-mix(in lab, red, red)){.about-contact{background:color-mix(in srgb, var(--accent) 6%, transparent 94%)}}.about-contact{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.about-contact{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent 75%)}}.about-contact{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.about-contact-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--highlight);margin-bottom:8px;font-size:.78rem;font-weight:700}.about-contact p{margin-bottom:0}.about-cta{background:radial-gradient(ellipse at center, var(--accent) 0%, transparent 70%);margin:56px 0 0;padding:48px 40px}@supports (color:color-mix(in lab, red, red)){.about-cta{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 10%, transparent 90%) 0%, transparent 70%)}}.about-cta{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.about-cta{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent 75%)}}.about-cta{text-align:center;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.about-cta h2{text-transform:uppercase;letter-spacing:.02em;border-bottom:none;margin:0 0 12px;padding-bottom:0;font-size:1.6rem}.about-cta p{text-align:center;max-width:500px;margin:0 auto 24px}.about-cta .btn{font-size:1rem}@media (max-width:768px){.about-hero{padding-top:88px}.about-article{padding:24px 0 60px}.about-cta{padding:32px 24px}.about-sketch-frame{margin:0 -8px 40px}.about-contact{padding:20px}}