:root{color-scheme:only light;--bg:#fbfaf7;--surface:#ffffff;--text:#181818;--muted:#666666;--line:#e6e1d8;--accent:#cc2338;--shadow:0 18px 45px rgba(20,20,20,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#fbfaf7;color:var(--text);font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}img{display:block;max-width:100%}.site-footer,.site-header,main{width:min(100%,980px);margin:0 auto;padding-left:24px;padding-right:24px}.site-header{padding-top:28px}.top-nav{display:flex;flex-wrap:wrap;align-items:center;gap:34px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:.92rem}.top-nav a{text-decoration:none;color:#cc2338}.top-nav a:hover{text-decoration:underline}.hero{padding-top:72px;text-align:center}.brand-icon{width:min(300px,52vw);margin:0 auto 28px;filter:drop-shadow(0 18px 30px rgba(20,20,20,.12))}.hero h1{margin:0;font-size:clamp(2.2rem,4.6vw,3.2rem);line-height:.96;letter-spacing:-.05em}.hero-copy{width:min(100%,650px);margin:20px auto 0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.35;color:#272727;padding-bottom:30px}.store-badge{display:inline-block;margin-top:30px;text-decoration:none}.store-badge-image{width:auto;height:54px}.store-badge:hover{transform:translateY(-1px)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:34px;gap:34px;padding-top:70px}.info-card h2{font-size:clamp(1.45rem,2.3vw,2rem);font-weight:500}.info-card h2,.info-card h3{margin:0 0 14px;line-height:1.02;letter-spacing:-.04em;text-align:center}.info-card h3{font-size:clamp(1.35rem,1.6vw,1.7rem)}.info-card p{margin:0;font-size:1.08rem;line-height:1.45;color:#2f2f2f;text-align:center}.info-card-link-row{margin-top:14px}.info-card-link-row a{color:var(--accent)}.faq-section{padding-top:82px}.section-intro{margin-bottom:22px}.section-label{margin:0;font-size:.84rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.faq-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.86);overflow:hidden}.faq-list li+li{border-top:1px solid var(--line)}.faq-list details{padding:22px 24px}.faq-list summary{position:relative;padding-right:30px;list-style:none;cursor:pointer;font-size:1.05rem;line-height:1.3;font-weight:600;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;top:0;right:0;color:var(--accent);font-size:1.12rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:14px 0 0;max-width:70ch;font-size:.92rem;color:#313131}.home-section{padding-top:82px}.home-section-heading{width:min(100%,720px);margin:10px 0 0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.04;letter-spacing:-.04em}.home-section-copy{width:min(100%,700px);margin:18px 0 0;font-size:1.02rem;color:#2f2f2f}.home-blog-strip{margin-top:82px;padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.72)}.home-blog-strip-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.home-blog-strip-links{display:flex;flex-wrap:wrap;gap:14px}.home-blog-strip-title{margin:8px 0 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05;letter-spacing:-.04em}.home-blog-strip-link{color:var(--accent);text-decoration:none}.home-blog-strip-link:hover{text-decoration:underline}.home-blog-strip-list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.home-blog-strip-item{margin:0}.home-blog-strip-post{display:grid;grid-gap:6px;gap:6px;text-decoration:none}.home-blog-strip-post-title{font-size:1.02rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.home-blog-strip-post-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.blog-hero{padding-top:72px}.blog-hero h1{width:min(100%,760px);margin:0;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:.98;letter-spacing:-.05em}.blog-hero-copy{width:min(100%,680px);margin:22px 0 0;font-size:1.06rem;color:#2f2f2f}.blog-listing{padding-top:72px}.blog-post-list,.blog-tag-list{list-style:none;margin:0;padding:0}.blog-post-list{display:grid;grid-gap:18px;gap:18px}.blog-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.blog-card-link{display:block;padding:28px;text-decoration:none}.blog-card-link h2,.blog-post-title{margin:14px 0 0;font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.02;letter-spacing:-.04em}.blog-card-link p{width:min(100%,68ch);margin:14px 0 0;color:#343434;font-size:1rem}.blog-card:hover{transform:translateY(-2px)}.blog-card-meta{align-items:center;color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.05em}.blog-card-meta,.blog-tag-list{display:flex;flex-wrap:wrap;gap:10px}.blog-tag-list{margin-top:18px}.blog-tag{padding:7px 11px;border-radius:999px;background:#f4eee5;color:#5b4030;font-size:.82rem;line-height:1}.blog-empty-state{padding:32px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.82)}.blog-empty-state h2,.blog-empty-state p{margin:0}.blog-empty-state p{margin-top:12px;color:#343434}.blog-post{padding-top:72px}.blog-back-link{display:inline-block;margin-top:22px;color:var(--accent);text-decoration:none}.blog-back-link:hover{text-decoration:underline}.blog-post-header{padding-bottom:24px;border-bottom:1px solid var(--line)}.blog-post-excerpt{width:min(100%,68ch);margin:18px 0 0;font-size:1.08rem;color:#343434}.breadcrumb-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;color:var(--muted);font-size:.9rem}.breadcrumb-nav a{color:var(--accent);text-decoration:none}.breadcrumb-nav a:hover{text-decoration:underline}.blog-prose{width:min(100%,760px);padding-top:32px;color:#262626;font-size:1.02rem;line-height:1.75}.blog-prose>:first-child{margin-top:0}.blog-prose>:last-child{margin-bottom:0}.blog-prose h2,.blog-prose h3,.blog-prose h4{margin:2.1em 0 .6em;line-height:1.12;letter-spacing:-.03em}@media (min-width:721px){.blog-prose h2{font-weight:500}}.blog-prose blockquote,.blog-prose ol,.blog-prose p,.blog-prose pre,.blog-prose table,.blog-prose ul{margin:1.1em 0 0}.blog-prose ol,.blog-prose ul{padding-left:1.3rem}.blog-prose li+li{margin-top:.45em}.blog-prose a{color:var(--accent)}.blog-prose blockquote{padding-left:18px;border-left:3px solid var(--accent);color:#4a4a4a}.blog-prose code{padding:.12em .35em;border-radius:6px;background:#f2ede4;font-size:.92em}.blog-prose pre{overflow-x:auto;padding:18px;border-radius:18px;background:#191919;color:#f4f4f4}.blog-prose pre code{padding:0;background:transparent;color:inherit}.blog-prose img{margin-top:1.5rem;border-radius:18px}.mdx-image{margin:1.5rem 0 0;width:-moz-fit-content;width:fit-content;max-width:100%}.mdx-image-element{display:block;border-radius:18px}.mdx-image-caption{margin-top:.75rem;color:var(--muted);font-size:.9rem;text-align:left}.blog-prose table{width:100%;border-collapse:collapse}.blog-prose td,.blog-prose th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}.site-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:84px;padding-bottom:56px;text-align:center}.site-footer p{margin:0;color:#303030}@media (max-width:720px){.site-footer,.site-header,main{padding-left:20px;padding-right:20px}.blog-hero,.blog-post,.hero,.info-grid{padding-top:56px}.info-grid{grid-template-columns:1fr;gap:22px}.blog-listing,.faq-section,.home-section{padding-top:56px}.home-blog-strip{margin-top:56px;padding:22px}.blog-card-link{padding:22px}}.site-footer a{color:#8f8f8f}.footer-meta{font-size:clamp(.96rem,1.3vw,1.12rem);line-height:1.2;color:#727272}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.25}.footer-links a{text-underline-offset:.12em}.footer-links span{color:#9d9d9d}.page-header{padding-top:24px}.page-main{width:min(100%,980px);margin:0 auto;padding-left:24px;padding-right:24px}.page-hero{padding-top:64px}.page-hero h1{margin:10px 0 0;font-size:clamp(1.95rem,3.8vw,2.8rem);line-height:1;letter-spacing:-.04em}.page-copy{width:100%;margin:20px 0 0;font-size:clamp(1rem,1.2vw,1.14rem);color:#2b2b2b}.page-card-stack{display:grid;grid-gap:18px;gap:18px;padding-top:40px}.page-panel{margin-top:40px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.86);overflow:hidden}.page-panel-section{padding:24px 26px}.page-panel-section+.page-panel-section{border-top:1px solid var(--line)}.page-panel-section h3{margin:0 0 10px;font-size:1.08rem;line-height:1.2;letter-spacing:-.02em}.page-panel-section p{margin:0;font-size:.92rem;color:#313131}.page-panel-link-row{margin-top:12px}.page-panel-link-row a{color:var(--accent)}.page-card{padding:24px 26px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.86)}.page-card h2,.page-card h3{margin:0 0 10px;font-size:1.08rem;line-height:1.2;letter-spacing:-.02em}.page-card p{margin:0;font-size:.92rem;color:#313131}.page-card ul{margin:12px 0 0;padding-left:22px;color:#313131}.page-card li+li{margin-top:6px}.page-card a{color:var(--accent)}.privacy-content{padding-top:40px}.privacy-content section+section{margin-top:28px}.privacy-content h2{margin:0 0 10px;font-size:1.08rem;line-height:1.2;letter-spacing:-.02em}.privacy-content p{margin:0;font-size:clamp(1rem,1.2vw,1.14rem);color:#313131}.privacy-content p+p{margin-top:12px}.privacy-content ul{margin:12px 0 0;padding-left:22px;color:#313131;font-size:clamp(1rem,1.2vw,1.14rem)}.privacy-content li+li{margin-top:6px}.privacy-content a{color:var(--accent)}.contact-methods{padding-top:40px}.contact-methods h2{margin:0 0 18px;font-size:1.08rem;line-height:1.2;letter-spacing:-.02em}.contact-list{margin:0;padding-left:24px;color:#313131;display:grid;grid-gap:14px;gap:14px}.contact-list,.contact-prefix{font-size:clamp(1rem,1.2vw,1.14rem)}.contact-prefix{font-weight:600}.contact-list a{color:var(--accent)}@media (max-width:760px){.page-main,.site-footer,.site-header,main{padding-left:18px;padding-right:18px}.top-nav{gap:20px;justify-content:flex-start;flex-wrap:wrap}.hero{padding-top:44px}.hero-copy{font-size:1rem}.info-grid{grid-template-columns:1fr;padding-top:52px;gap:26px}.faq-section{padding-top:60px}.faq-list summary{font-size:1rem}.faq-list p{font-size:.9rem}.site-footer{padding-top:64px;padding-bottom:42px}.footer-links{gap:8px}.page-hero{padding-top:44px}}