:root{--bg:#fbf6e8;--surface:#fff;--ink:#17211b;--muted:#4f5b52;--soft:#e9dfc7;--green:#2f5d3a;--green-soft:#edf6e1;--blue:#356b91;--gold:#94620f;--coral:#a64c43;--shadow:0 20px 58px #2f5d3a21;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--rounded:"SF Pro Rounded", "Hiragino Maru Gothic ProN", Meiryo, system-ui, sans-serif}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #7bb6f2}.page-shell,.legal-shell{box-sizing:border-box;min-height:100vh;padding:var(--space-5);overflow-x:clip}.site-header,.site-section,.site-footer{max-width:1120px;margin:0 auto}.site-header{align-items:center;gap:var(--space-4);padding:var(--space-3) 0 var(--space-7);justify-content:space-between;display:flex}.brand,.site-nav,.site-footer-links,.button-row,.inline-links{align-items:center;display:flex}.brand{gap:var(--space-3);font-weight:900;text-decoration:none}.brand-mark{background:var(--green);border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.site-nav,.site-footer-links,.inline-links{gap:var(--space-5)}.site-nav a,.site-footer-links a,.inline-links a{color:var(--green);font-size:.95rem;font-weight:800;text-decoration:none}.site-nav a:hover,.site-footer-links a:hover,.site-nav a[aria-current=page],.site-footer-links a[aria-current=page]{text-underline-offset:.25em;text-decoration:underline}.button,.button-secondary{min-height:52px;padding:0 var(--space-5);border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;transition:transform .12s;display:inline-flex}.button{background:var(--ink);color:#fff;box-shadow:0 14px 34px #17211b2e}.button-secondary{background:var(--green-soft);color:var(--green)}.button:hover,.button-secondary:hover{transform:translateY(-1px)}.button-row{gap:var(--space-3);flex-wrap:wrap}.site-section{padding-block:var(--space-7)}.site-section.site-hero,.site-section.content-hero{padding-top:var(--space-3);padding-bottom:var(--space-7)}.eyebrow,.section-kicker{color:var(--green);letter-spacing:.02em;margin:0 0 var(--space-3);text-transform:uppercase;font-size:.8rem;font-weight:900}.section-heading{max-width:720px}.section-heading h2{font-family:var(--rounded);letter-spacing:-.005em;margin:0 0 var(--space-4);text-wrap:balance;font-size:clamp(1.9rem,2vw + 1rem,2.6rem);line-height:1.1}.section-heading p{color:var(--muted);max-width:640px;margin:0;font-weight:500;line-height:1.7}.site-hero{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);display:grid}.site-hero-copy{max-width:680px}.site-hero h1,.content-hero h1{font-family:var(--rounded);letter-spacing:-.01em;margin:0 0 var(--space-5);text-wrap:balance;font-size:clamp(2.4rem,3.5vw + 1rem,4rem);line-height:1.05}.lede{color:var(--muted);margin:0 0 var(--space-6);max-width:620px;font-size:1.12rem;font-weight:500;line-height:1.65}.hero-proof{color:var(--muted);gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;font-size:.95rem;font-weight:500;display:grid}.hero-proof li{list-style:none}.hero-proof li:before{color:var(--green);content:"+";margin-right:var(--space-2);font-weight:900}.product-phone{box-shadow:var(--shadow);box-sizing:border-box;background:#111611;border:1px solid #17211b33;border-radius:28px;max-width:320px;margin:0 auto;padding:10px}.product-phone img{border-radius:20px;width:100%}.site-band{border-block:1px solid var(--soft);gap:var(--space-6);padding-block:var(--space-7);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.site-band h2{font-family:var(--rounded);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,2vw + 1rem,2.4rem);line-height:1.1}.site-band p{color:var(--muted);max-width:540px;margin:0;font-weight:500;line-height:1.7}.feature-grid,.use-case-grid,.faq-grid,.related-grid,.guide-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card,.use-case-card,.faq-card,.related-card,.guide-card,.content-panel{background:var(--surface);border:1px solid var(--soft);border-radius:var(--radius-md);box-sizing:border-box}.feature-card,.use-case-card,.faq-card,.related-card,.guide-card{padding:var(--space-5)}.feature-card,.use-case-card,.related-card,.guide-card{color:inherit;gap:var(--space-3);flex-direction:column;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.feature-card:hover,.use-case-card:hover,.related-card:hover,.guide-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #2f5d3a1a}.feature-card span{height:8px;margin-bottom:var(--space-3);border-radius:999px;width:42px;display:block}.accent-green{background:#5ba86f}.accent-blue{background:#7bb6f2}.accent-gold{background:#ffb957}.accent-coral{background:#ff8a8a}.feature-card h3,.use-case-card h3,.faq-card h3,.related-card h3{font-family:var(--rounded);letter-spacing:0;margin:0 0 var(--space-2);font-size:1.18rem;line-height:1.25}.feature-card p,.use-case-card p,.faq-card p,.related-card p{color:var(--muted);margin:0;font-weight:500;line-height:1.6}.content-hero{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;display:grid}.content-hero-text{max-width:720px}.hero-aside{align-content:start;gap:var(--space-5);width:100%;max-width:360px;margin:0 auto;display:grid}.content-panel{padding:var(--space-5)}.panel-title{color:var(--ink);font-family:var(--rounded);letter-spacing:.02em;margin:0 0 var(--space-3);text-transform:uppercase;font-size:.95rem;font-weight:800}.content-panel ul,.content-section ul{gap:var(--space-2);margin:0;padding:0;display:grid}.content-panel li,.content-section li{color:var(--muted);font-weight:500;line-height:1.55;list-style:none}.content-panel li:before,.content-section li:before{color:var(--green);content:"+";margin-right:var(--space-2);font-weight:900}.content-section{gap:var(--space-5);padding-block:var(--space-7);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.content-section+.content-section{border-top:1px solid var(--soft)}.content-section h2{font-family:var(--rounded);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,1.5vw + 1rem,2.1rem);line-height:1.15}.content-section-body{gap:var(--space-4);display:grid}.content-section-body p{color:var(--muted);margin:0;font-weight:500;line-height:1.7}.guide-card .eyebrow{margin-bottom:var(--space-2)}.guide-card h3{font-family:var(--rounded);letter-spacing:0;margin:0 0 var(--space-3);font-size:1.3rem;line-height:1.2}.guide-card p{color:var(--muted);margin:0;font-weight:500;line-height:1.6}.takeaway{background:var(--green-soft);border-left:5px solid var(--green);border-radius:var(--radius-md);color:var(--green);padding:var(--space-5) var(--space-6);margin:0;font-weight:700;line-height:1.6}.site-footer{border-top:1px solid var(--soft);color:#667060;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-6) 0 var(--space-3);justify-content:space-between;display:flex}.site-footer p{margin:0;font-weight:900}.legal-shell>header,.legal-shell>article,.legal-shell>footer{max-width:860px;margin:0 auto}.legal-shell>header{align-items:center;gap:var(--space-4);padding:var(--space-3) 0 var(--space-7);justify-content:space-between;display:flex}.legal-shell>header nav,.legal-shell>footer div{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.legal-shell>header nav a,.legal-shell>footer a{color:var(--green);font-size:.95rem;font-weight:800;text-decoration:none}.legal-shell>header nav a[aria-current=page]{text-underline-offset:.25em;text-decoration:underline}.legal-shell>article{background:var(--surface);border:1px solid var(--soft);border-radius:var(--radius-lg);box-sizing:border-box;padding:var(--space-7)}.legal-shell>article h1{font-family:var(--rounded);letter-spacing:-.01em;margin:0 0 var(--space-4);text-wrap:balance;font-size:clamp(2rem,2.5vw + 1rem,3rem);line-height:1.05}.legal-shell>article h2{font-family:var(--rounded);letter-spacing:0;margin:0 0 var(--space-3);font-size:1.3rem;line-height:1.25}.legal-shell>article p{color:var(--muted);margin:0 0 var(--space-3);font-size:1rem;font-weight:500;line-height:1.75}.legal-shell>article p:last-child{margin-bottom:0}.legal-shell>article .intro{margin-bottom:var(--space-6);font-size:1.12rem;line-height:1.7}.legal-shell>article section{border-top:1px solid var(--soft);margin-top:var(--space-6);padding-top:var(--space-5)}.legal-shell>article a{color:var(--green);text-underline-offset:.18em;text-decoration:underline}.legal-shell>footer{color:#667060;align-items:center;gap:var(--space-4);padding:var(--space-6) 0 var(--space-3);justify-content:space-between;display:flex}.legal-shell>footer p{margin:0;font-weight:900}@media (width<=920px){.site-hero,.site-band,.content-hero,.content-section{gap:var(--space-6);grid-template-columns:1fr}.feature-grid,.use-case-grid,.related-grid,.guide-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-aside{max-width:480px}}@media (width<=640px){.page-shell,.legal-shell{padding:var(--space-4)}.site-header,.site-footer,.legal-shell>header,.legal-shell>footer{flex-direction:column;align-items:flex-start}.site-nav,.site-footer-links,.inline-links,.legal-shell>header nav,.legal-shell>footer div{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.feature-grid,.use-case-grid,.related-grid,.guide-grid,.faq-grid{grid-template-columns:1fr}.product-phone{max-width:280px}.legal-shell>article{padding:var(--space-5)}.site-section,.content-section{padding-block:var(--space-6)}.takeaway{padding:var(--space-5)}}
