:root{color-scheme:light;--pm-bg: #f7f6ef;--pm-ink: #203c32;--pm-green: #28604c;--pm-muted: #5f6c62;--pm-line: #d9ded3;--pm-soft: #e8eddf}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--pm-bg);color:var(--pm-ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--pm-green);outline-offset:5px;border-radius:3px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.5;letter-spacing:-.035em;text-wrap:balance}.pm-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.pm-skip{position:absolute;left:20px;top:-100px;padding:12px 20px;background:#fff;z-index:10}.pm-skip:focus{top:8px}.pm-header{border-bottom:1px solid var(--pm-line)}.pm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.pm-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;font-size:20px;letter-spacing:.04em;white-space:nowrap}.pm-brand img{border-radius:9px}.pm-header nav{display:flex;gap:32px}.pm-header nav a{padding-block:12px;font-size:14px;font-weight:650;text-decoration:none}.pm-header nav a:hover,.pm-header nav a[aria-current=page]{text-decoration:underline}.pm-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding-block:72px 60px}.pm-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:18px}.pm-hero h1{font-size:clamp(42px,4.6vw,62px);line-height:1.42;font-weight:750;letter-spacing:-.055em}.pm-hero h1 em{color:var(--pm-green);font-style:normal}.pm-lede{margin-top:28px;font-size:17px;line-height:2.1}.pm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:32px}.pm-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:15px 23px;background:var(--pm-green);color:#fff;border-radius:8px;font-size:14px;font-weight:650;text-decoration:none;box-shadow:0 1px 2px #00000015,0 4px 10px #00000009;transition:transform .15s ease,background-color .15s ease}.pm-button:hover{background:#204e3d}.pm-button:active{transform:scale(.96)}.pm-text-link{display:inline-block;padding-block:10px;font-size:14px;font-weight:650}.pm-availability{margin-top:27px}.pm-status{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.pm-status span{width:7px;height:7px;background:var(--pm-green);border-radius:50%}.pm-small{color:var(--pm-muted);font-size:12px;line-height:1.85}.pm-availability .pm-small{margin-top:7px}.pm-hero-visual{position:relative;padding-block:5px 68px;min-width:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px}.pm-hero-visual:before{content:"";position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:#e2e9d8;z-index:-1}.pm-phone{padding:5px;background:#fff;border-radius:25px;box-shadow:0 2px 4px #0000000d,0 20px 40px #00000010;overflow:hidden;outline:1px solid #0000001a}.pm-phone-back{transform:translateY(-12px) rotate(-4deg)}.pm-phone-front{transform:translateY(22px) rotate(4deg)}.pm-screen{border-radius:20px;outline:1px solid #0000001a}.pm-hero-visual figcaption{position:absolute;bottom:0;width:100%;text-align:center;font-size:13px;font-weight:650}.pm-hero-visual figcaption small{font-size:10px;font-weight:400;color:var(--pm-muted)}.pm-proof{background:var(--pm-soft);border-block:1px solid var(--pm-line);padding:21px 0}.pm-proof .pm-wrap{display:flex;justify-content:center;gap:60px;font-size:13px;font-weight:650;letter-spacing:.04em}.pm-proof span:before{content:"\2713";margin-right:10px}.pm-section{padding-block:92px}.pm-section-head{margin-bottom:46px}h2{font-size:clamp(28px,3vw,38px)}.pm-section-head>p:last-child:not(.pm-eyebrow){margin-top:18px;color:var(--pm-muted)}.pm-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:30px}.pm-usecases article{border-top:1px solid var(--pm-line);padding-top:24px}.pm-number{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--pm-muted)}.pm-usecases h3{font-size:22px;margin-block:12px 14px}.pm-usecases p{color:var(--pm-muted);font-size:14px}.pm-features{background:#fffef9;padding-block:90px 20px;border-block:1px solid var(--pm-line)}.pm-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;padding-block:38px 70px}.pm-feature+.pm-feature{border-top:1px solid var(--pm-line);padding-top:70px}.pm-feature-reverse .pm-feature-copy{order:2}.pm-feature-reverse .pm-feature-screen{order:1}.pm-feature h3{font-size:30px;margin-block:16px 22px}.pm-feature-copy>p{margin-bottom:18px}.pm-feature-copy>p:not(.pm-small){color:var(--pm-muted)}.pm-feature-screen{display:flex;flex-direction:column;align-items:center;padding:34px;background:var(--pm-soft);border-radius:28px}.pm-feature-screen img{width:234px;box-shadow:0 5px 15px #0000000a,0 16px 35px #00000010}figcaption{font-size:12px;margin-top:22px;color:var(--pm-muted);text-align:center}.pm-practice{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.pm-practice h2{margin-bottom:25px}.pm-practice>div>p:not(.pm-eyebrow){margin-bottom:18px;color:var(--pm-muted)}.pm-practice-note{background:#fffef9;border-radius:12px;padding:38px;box-shadow:0 1px 3px #0000000a,0 14px 35px #00000006;transform:rotate(1.5deg)}.pm-practice-note ol{list-style:decimal-leading-zero;padding-left:26px;margin-bottom:0}.pm-practice-note li{padding:19px 0 19px 10px;border-bottom:1px solid var(--pm-line)}.pm-practice-note li:last-child{border-bottom:0}.pm-practice-note strong{display:block;font-size:20px}.pm-practice-note span{color:var(--pm-muted);font-size:13px}.pm-local{background:var(--pm-green);color:#fff;padding-block:65px;text-align:center}.pm-local h2{margin-bottom:24px}.pm-local .pm-small{color:#e0eadf;margin-top:20px}.pm-local a:focus-visible{outline-color:#fff}.pm-faq{max-width:850px}.pm-faq details{border-top:1px solid var(--pm-line)}.pm-faq details:last-child{border-bottom:1px solid var(--pm-line)}.pm-faq summary{padding:23px 35px 23px 0;font-weight:650;cursor:pointer}.pm-faq details p{padding-bottom:24px;color:var(--pm-muted);font-size:14px}.pm-final{text-align:center;padding-block:15px 90px}.pm-final>img{margin:0 auto 24px;border-radius:17px}.pm-final .pm-status,.pm-final .pm-actions{justify-content:center}.pm-footer{padding-block:40px 25px;border-top:1px solid var(--pm-line)}.pm-footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pm-footer-top p{font-size:12px;color:var(--pm-muted)}.pm-footer nav{display:flex;flex-wrap:wrap;gap:6px 30px;margin-bottom:18px}.pm-footer nav a{font-size:12px;padding-block:10px}.pm-document{overflow-wrap:anywhere;max-width:820px;padding-block:28px 90px}.pm-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--pm-muted);font-size:12px;margin-bottom:35px}.pm-breadcrumb a{padding-block:8px}.pm-document h1{font-size:clamp(29px,4vw,42px);margin-bottom:28px}.pm-document .pm-intro{font-size:17px;margin-bottom:24px}.pm-document h2{font-size:25px;margin-block:44px 16px}.pm-document h3{font-size:19px;margin-block:28px 12px}.pm-document p{margin-block:12px}.pm-document li{margin-block:9px;padding-left:6px}.pm-document section{scroll-margin-top:35px}.pm-document a{overflow-wrap:anywhere}.pm-toc{display:flex;flex-wrap:wrap;gap:6px 24px;padding:22px;background:var(--pm-soft);border-radius:12px;margin-top:28px}.pm-toc a{font-size:14px;padding-block:7px}.pm-notice{border-left:3px solid var(--pm-green);padding:18px 22px;background:var(--pm-soft);margin-block:24px}.pm-contact{padding:24px 30px;background:#fffef9;border-radius:18px;margin-top:40px}.pm-contact h2{margin-top:8px}@media(max-width:900px){.pm-hero{gap:28px}.pm-hero h1{font-size:43px}.pm-hero .pm-actions{gap:7px}.pm-feature,.pm-practice{gap:40px}.pm-feature h3{font-size:25px}.pm-proof .pm-wrap{gap:28px}}@media(max-width:640px){.pm-wrap{width:calc(100% - 40px)}.pm-header-inner{min-height:72px;gap:14px;flex-wrap:wrap;padding-block:14px}.pm-brand{font-size:18px;gap:9px}.pm-brand img{width:32px;height:32px}.pm-header nav{gap:18px}.pm-header nav a{font-size:12px}.pm-hero{grid-template-columns:1fr;padding-block:44px 32px;gap:46px}.pm-hero h1{font-size:clamp(40px,10vw,55px)}.pm-hero .pm-eyebrow{font-size:12px}.pm-lede{font-size:15px;margin-top:22px}.pm-actions{gap:15px}.pm-button{padding:14px 18px;font-size:13px}.pm-text-link{font-size:13px}.pm-hero-visual{width:93%;margin-inline:auto;gap:10px;padding-bottom:65px}.pm-phone{border-radius:19px;padding:4px}.pm-screen{border-radius:15px}.pm-proof{padding-block:17px}.pm-proof .pm-wrap{gap:9px;justify-content:space-between;font-size:10px;letter-spacing:0}.pm-proof span:before{margin-right:4px}.pm-section{padding-block:60px}.pm-section-head{margin-bottom:30px}.pm-usecases{grid-template-columns:1fr;gap:25px}.pm-usecases h3{font-size:21px;margin-block:8px}.pm-features{padding-block:55px 0}.pm-feature{grid-template-columns:1fr;gap:22px;padding-block:15px 40px}.pm-feature+.pm-feature{padding-top:38px}.pm-feature-reverse .pm-feature-copy,.pm-feature-reverse .pm-feature-screen{order:initial}.pm-feature h3{font-size:27px}.pm-feature-screen{padding:28px}.pm-feature-screen img{width:210px}.pm-practice{grid-template-columns:1fr;gap:20px}.pm-practice-note{padding:28px;margin-inline:4px}.pm-local{padding-block:48px}.pm-local p:not(.pm-small):not(.pm-eyebrow){font-size:14px}.pm-local br{display:none}.pm-local .pm-small{font-size:11px}.pm-faq summary{font-size:14px;padding-block:19px}.pm-final{padding-block:0 60px}.pm-footer-top{gap:18px}.pm-footer-top p{font-size:10px}.pm-footer nav{gap:3px 20px}.pm-document{padding-top:20px;font-size:15px}.pm-document .pm-intro{font-size:15px}.pm-document h1{font-size:30px}.pm-document h2{font-size:23px}.pm-contact{padding:22px}}.pm-blog-index{max-width:1120px}.pm-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.pm-reading-card{padding:30px 0;border-top:1px solid var(--pm-line);min-width:0}.pm-reading-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:var(--pm-muted);font-size:12px}.pm-reading-meta>span:first-child{color:var(--pm-green);font-weight:750}.pm-reading-card h3{font-size:22px;margin:12px 0;text-wrap:pretty}.pm-reading-card h3 a{text-decoration:none}.pm-reading-card h3 a:hover{text-decoration:underline}.pm-reading-card>p:last-child{font-size:14px;color:var(--pm-muted)}.pm-reading-topics{display:flex;flex-wrap:wrap;gap:10px 28px;margin-block:28px}.pm-reading-topics a{padding-block:8px;font-size:14px}.pm-reading-start{display:flex;flex-direction:column;gap:14px;background:var(--pm-soft);border-radius:8px;padding:40px;text-decoration:none}.pm-reading-start .pm-eyebrow{margin:0}.pm-reading-start strong{font-size:clamp(26px,3vw,38px);line-height:1.65}.pm-reading-start>span:last-child{font-size:14px;text-decoration:underline}.pm-reading-category{margin-top:64px}.pm-reading-category>h2{margin-bottom:28px}.pm-takeaway{border-left:3px solid var(--pm-green);background:var(--pm-soft);padding:22px 26px;margin-block:30px}.pm-takeaway>strong{font-size:13px;letter-spacing:.05em}.pm-takeaway p{margin:8px 0 0}.pm-reading-toc{padding:24px 28px;border:1px solid var(--pm-line);border-radius:8px;margin-bottom:44px}.pm-reading-toc>p{font-weight:700;font-size:14px;margin:0}.pm-reading-toc ol{padding-left:22px;margin-bottom:0}.pm-reading-toc a{font-size:14px;display:inline-block;padding-block:4px}.pm-prose{font-size:17px;line-height:2.05}.pm-prose p{margin-block:22px}.pm-prose h2{margin-block:58px 20px;padding-top:20px;border-top:1px solid var(--pm-line);line-height:1.7;text-wrap:pretty}.pm-prose h3{margin-top:30px}.pm-prose blockquote{margin:26px 0;border-left:3px solid var(--pm-green);padding:4px 24px;background:#fffef9}.pm-prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.9;margin-block:28px;table-layout:fixed}.pm-prose th,.pm-prose td{border:1px solid var(--pm-line);padding:13px 15px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.pm-prose th{background:var(--pm-soft)}.pm-prose a[href^="#reference-"]{font-size:.85em;white-space:nowrap}.pm-essay-screen{padding:28px;background:var(--pm-soft);border-radius:10px;margin-block:40px}.pm-article-diagram{margin:38px 0;border:1px solid var(--pm-line);border-radius:12px;background:#fffef9;overflow:hidden}.pm-article-diagram picture,.pm-article-diagram img{display:block;width:100%;height:auto}.pm-article-diagram figcaption{padding:20px 24px 0;font-size:14px;line-height:1.9;text-align:left;color:var(--pm-ink)}.pm-article-diagram figcaption strong{font-size:16px}.pm-article-diagram figcaption p{margin-block:12px}.pm-diagram-description{margin:18px 24px 0;font-size:15px;line-height:1.9}.pm-diagram-description summary{cursor:pointer;padding-block:10px;text-decoration:underline;text-underline-offset:4px}.pm-diagram-description ol{padding-left:22px}.pm-diagram-description li+li{margin-top:10px}.pm-diagram-downloads{display:flex;flex-wrap:wrap;gap:8px 24px;padding:10px 24px 20px;font-size:14px}.pm-diagram-downloads a{padding-block:8px}@media(max-width:640px){.pm-article-diagram picture{max-width:400px;margin-inline:auto}.pm-article-diagram figcaption{padding-inline:18px}.pm-diagram-description{margin-inline:18px}.pm-diagram-downloads{padding-inline:18px}}.pm-essay-screen img{width:240px;border-radius:15px;margin-inline:auto}.pm-references{border-top:1px solid var(--pm-line);margin-top:54px}.pm-references ol{padding-left:24px}.pm-references li{padding:14px 0 14px 6px;font-size:14px}.pm-references li p{color:var(--pm-muted);font-size:13px}.pm-source-kind{display:block;color:var(--pm-muted);font-size:11px;margin-bottom:5px}.pm-reading-app{padding:28px;background:var(--pm-soft);margin-top:40px;border-radius:8px}.pm-reading-app h2{margin-top:0}.pm-reading-app .pm-text-link{margin-right:24px}.pm-related{margin-top:48px}.pm-related ul{list-style:none;padding:0}.pm-related li{border-bottom:1px solid var(--pm-line);margin:0;padding:16px 0}.pm-reading-preview{border-top:1px solid var(--pm-line)}.pm-reading-preview .pm-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}@media(max-width:640px){.pm-header nav{gap:16px;flex-wrap:wrap}.pm-reading-grid,.pm-reading-preview .pm-reading-grid{grid-template-columns:1fr;gap:0}.pm-reading-card h3{font-size:21px}.pm-reading-start{padding:26px 22px}.pm-reading-category{margin-top:42px}.pm-prose{font-size:16px}.pm-prose th,.pm-prose td{padding:10px 8px;font-size:13px}.pm-takeaway,.pm-reading-toc,.pm-reading-app{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pm-button{transition:none}.pm-button:active{transform:none}}@media print{.pm-header nav,.pm-footer,.pm-toc,.pm-skip{display:none}body{background:#fff;color:#000}.pm-document{max-width:none}a{text-decoration:underline}}
