@font-face{font-family:"Source Serif 4 Variable";src:url(/fonts/source-serif-4-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Source Sans 3 Variable";src:url(/fonts/source-sans-3-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--paper:#f8f1e4;--raised-paper:#fdf9f1;--ink:#27241e;--body:#474238;--muted:#6b6457;--green:#315a4a;--green-dark:#24483b;--sage:#b9c8a4;--oxblood:#7a463d;--line:#27241e33;--serif:"Source Serif 4 Variable", Georgia, serif;--sans:"Source Sans 3 Variable", Arial, sans-serif;--page-pad:clamp(20px, 4.2vw, 76px);--content-max:1680px;--type-display:clamp(60px, 7vw, 96px);--type-section:clamp(44px, 4.6vw, 68px);--type-subhead:clamp(28px, 2.2vw, 38px);--type-body:clamp(18px, 1.25vw, 21px);--type-lead:clamp(28px, 3vw, 44px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.5}a,button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}svg{display:block}.skip-link{z-index:100;background:var(--ink);color:var(--raised-paper);padding:10px 14px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--oxblood);outline-offset:4px}.masthead{z-index:20;min-height:88px;padding:16px var(--page-pad);border-bottom:1px solid var(--line);background:#f8f1e4f5;grid-template-columns:minmax(52px,1fr) auto minmax(220px,1fr);align-items:center;gap:28px;display:grid;position:absolute;inset:0 0 auto}.site-mark{width:fit-content;font-family:var(--serif);letter-spacing:-.025em;align-items:center;gap:10px;font-size:24px;font-weight:650;text-decoration:none;display:inline-flex}.site-mark img{border-radius:7px;width:36px;height:36px}.masthead nav{justify-self:center;gap:32px;font-size:14px;font-weight:650;display:flex}.masthead nav a{padding:10px 0;text-decoration:none;position:relative}.masthead nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s ease-out;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.masthead nav a:hover:after,.masthead nav a[aria-current=page]:after{transform:scaleX(1)}.masthead>.button{justify-self:end}.button{border:1px solid var(--green);background:var(--green);width:fit-content;min-height:52px;color:var(--raised-paper);border-radius:3px;justify-content:center;align-items:center;padding:14px 20px;font-weight:700;line-height:1.1;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:inline-flex}.button:hover{border-color:var(--green-dark);background:var(--green-dark);transform:translateY(-1px)}.button-compact{min-height:42px;padding:11px 16px;font-size:14px}.product-story{max-width:var(--content-max);padding:0 var(--page-pad);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(36px,4vw,72px);margin:0 auto;display:grid}.product-story>*,.payoff>*,.practice-statement>*{min-width:0}.story-copy{grid-column:1;align-self:center;max-width:590px}.hero-copy{flex-direction:column;justify-content:center;min-height:100vh;padding:142px 0 82px;display:flex}.story-copy h1,.story-copy h2,.payoff h2,.record-statement h2,.closing h2{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500}.story-copy h1{max-width:660px;font-size:var(--type-display);line-height:1.04}.story-copy h2{max-width:560px;font-size:var(--type-section);line-height:1}.story-copy>p{max-width:56ch;color:var(--body);font-size:var(--type-body);margin:28px 0 0}.story-step{border-top:1px solid var(--line);min-height:82vh;padding:96px 0}.demo-column{grid-area:1/2/span 4;min-width:0;position:relative}.demo-stage{isolation:isolate;place-items:center;min-height:min(84svh,860px);display:grid;position:sticky;top:clamp(112px,12vh,142px)}.demo-art{isolation:isolate;justify-items:center;width:min(100%,650px);display:grid;position:relative}.shape{z-index:-2;pointer-events:none;position:absolute}.shape-sage{background:var(--sage);width:62%;height:68%;top:7%;right:-1%}.shape-oxblood{background:var(--oxblood);width:42%;height:40%;bottom:9%;left:-1%}.video-shell{aspect-ratio:4/5;background:var(--raised-paper);border:1px solid #27241e47;border-radius:4px;width:min(92%,600px,80svh - 137.6px);position:relative;overflow:hidden;box-shadow:0 24px 60px #27241e2e}.video-shell video{aspect-ratio:4/5;object-fit:cover;background:var(--paper);width:100%;height:auto;display:block}.demo-control{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:9px;margin:12px max(4%,25px) 0 0;padding:7px 0;font-size:14px;font-weight:650;line-height:1;display:inline-flex}.demo-control:hover{color:var(--ink)}.demo-control-glyph{width:12px;height:12px;display:inline-block;position:relative}.demo-control-glyph:before,.demo-control-glyph:after{content:"";background:currentColor;width:3px;position:absolute;top:1px;bottom:1px}.demo-control-glyph:before{left:1px}.demo-control-glyph:after{right:1px}.demo-control[data-paused=true] .demo-control-glyph:before{clip-path:polygon(12% 0,100% 50%,12% 100%);background:currentColor;width:auto;height:auto;inset:0}.demo-control[data-paused=true] .demo-control-glyph:after{content:none}.payoff{padding:clamp(92px, 10vw, 170px) var(--page-pad);background:var(--ink);color:var(--raised-paper);grid-template-columns:minmax(360px,.88fr) minmax(440px,1.12fr);gap:clamp(64px,10vw,170px);display:grid}.payoff-heading{max-width:680px}.payoff h2{font-size:var(--type-display);line-height:.95}.payoff-heading p{color:#d8d0c3;max-width:44ch;font-size:var(--type-body);margin:30px 0 0}.payoff-list{border-top:1px solid #fdf9f147;align-self:center}.payoff-list article{border-bottom:1px solid #fdf9f147;grid-template-columns:minmax(170px,.7fr) 1fr;gap:28px;padding:30px 0 32px;display:grid}.payoff-list h3,.payoff-list p{margin:0}.payoff-list h3{font-family:var(--serif);font-size:var(--type-subhead);font-weight:500;line-height:1.05}.payoff-list p{color:#d8d0c3;max-width:36ch;font-size:var(--type-body)}.record-statement{min-height:74vh;padding:clamp(96px, 12vw, 190px) var(--page-pad);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.record-statement h2{max-width:1250px;font-size:var(--type-display);line-height:.91}.record-statement p{max-width:740px;color:var(--green);font-family:var(--serif);font-size:var(--type-lead);margin:42px 0 0;line-height:1.12}.practice-statement{padding:clamp(78px, 8vw, 130px) var(--page-pad);background:var(--sage);grid-template-columns:1fr 1fr;gap:clamp(54px,9vw,150px);display:grid}.practice-statement p{max-width:52ch;font-size:var(--type-body);margin:0}.practice-statement .practice-lead{max-width:620px;font-family:var(--serif);font-size:var(--type-section);letter-spacing:-.025em;font-weight:500;line-height:.98}.closing{min-height:76vh;padding:100px var(--page-pad);background:var(--green);color:var(--raised-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:38px;display:flex}.closing h2{max-width:1050px;font-size:var(--type-display);line-height:.92}.button-light{border-color:var(--raised-paper);background:var(--raised-paper);color:var(--green-dark)}.button-light:hover{border-color:var(--paper);background:var(--paper)}.site-footer{padding:52px var(--page-pad) 58px;border-top:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(180px,.7fr) minmax(240px,.9fr) minmax(360px,1.4fr);align-items:start;gap:40px;display:grid}.site-footer>p{max-width:32ch;color:var(--muted);margin:7px 0 0}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 28px;font-size:15px;font-weight:650;display:flex}.site-footer nav a,.text-link,.breadcrumbs a,.article-summary a{text-underline-offset:4px;text-decoration-color:#27241e61}.site-footer nav a:hover,.text-link:hover,.breadcrumbs a:hover,.article-summary a:hover{text-decoration-color:currentColor}.interior-page .masthead{position:sticky;top:0}.editorial-hero,.article-header{padding:clamp(88px, 10vw, 160px) var(--page-pad) clamp(72px, 8vw, 124px);border-bottom:1px solid var(--line)}.editorial-hero h1,.article-header h1,.section-heading h2,.resource-row h3,.editorial-cta h2,.article-body h2,.article-body h3,.article-summary h2{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:500}.eyebrow{color:var(--green);margin:0 0 22px;font-size:15px;font-weight:700}.editorial-hero h1{max-width:1080px;font-size:var(--type-display);line-height:.98}.editorial-hero>p:last-child{max-width:760px;color:var(--body);font-family:var(--serif);font-size:var(--type-lead);margin:34px 0 0;line-height:1.18}.resource-index{padding:clamp(80px, 9vw, 140px) var(--page-pad)}.section-heading{border-bottom:3px double var(--ink);grid-template-columns:minmax(190px,.5fr) 1.5fr;gap:40px;padding-bottom:34px;display:grid}.section-heading h2{font-size:var(--type-section);line-height:1}.resource-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.5fr) 1.5fr;gap:40px;padding:42px 0 48px;display:grid}.resource-meta{color:var(--muted);flex-direction:column;gap:4px;font-size:15px;display:flex}.resource-row h3{max-width:920px;font-size:clamp(34px,3vw,52px);line-height:1.04}.resource-row h3 a{text-decoration:none}.resource-row h3 a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.resource-row p{max-width:62ch;color:var(--body);font-size:var(--type-body);margin:22px 0 18px}.text-link{color:var(--green);font-weight:700}.editorial-cta{padding:clamp(72px, 8vw, 120px) var(--page-pad);background:var(--sage);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px;display:grid}.editorial-cta h2{max-width:980px;font-size:var(--type-section);line-height:1}.article-header{padding-right:max(var(--page-pad), calc((100vw - 1140px) / 2));padding-left:max(var(--page-pad), calc((100vw - 1140px) / 2))}.breadcrumbs{color:var(--muted);gap:10px;margin-bottom:clamp(56px,7vw,92px);font-size:15px;display:flex}.article-header h1{max-width:1120px;font-size:var(--type-display);line-height:.98}.article-deck{max-width:850px;color:var(--body);font-family:var(--serif);margin:34px 0 0;font-size:clamp(23px,2.1vw,32px);line-height:1.3}.article-byline{color:var(--muted);flex-wrap:wrap;gap:8px 26px;margin-top:34px;font-size:15px;display:flex}.article-byline span:first-child{color:var(--ink);font-weight:700}.article-layout{max-width:1140px;padding:clamp(72px, 8vw, 120px) var(--page-pad) clamp(96px, 10vw, 160px);grid-template-columns:260px minmax(0,760px);gap:clamp(60px,8vw,120px);margin:0 auto;display:grid}.article-summary{border-top:3px double var(--ink);align-self:start;padding-top:18px;position:sticky;top:126px}.article-summary h2{font-size:28px}.article-summary ol{color:var(--muted);gap:12px;margin:22px 0 0;padding:0;font-size:15px;list-style-position:inside;display:grid}.article-summary a{color:var(--ink)}.article-body{min-width:0;color:var(--body);font-family:var(--serif);font-size:20px;line-height:1.72}.article-body>p,.article-body section>p{margin:0 0 24px}.article-body .lede{color:var(--ink);font-size:clamp(25px,2.2vw,32px);line-height:1.42}.article-body section{border-top:1px solid var(--line);margin-top:82px;padding-top:34px;scroll-margin-top:118px}.article-body .step-number{color:var(--oxblood);font-family:var(--sans);margin-bottom:14px;font-size:15px;font-weight:700}.article-body h2{color:var(--ink);margin-bottom:26px;font-size:clamp(36px,3.5vw,52px);line-height:1.04}.check-block{border:1px solid var(--line);background:var(--raised-paper);margin-top:38px;padding:28px 30px 30px}.article-body .check-block h3{color:var(--ink);font-family:var(--sans);letter-spacing:0;font-size:17px;font-weight:700}.check-block ul{margin:16px 0 0;padding-left:24px}.check-block li+li{margin-top:8px}.article-body .article-conclusion{background:var(--sage);border-top:0;margin-top:96px;padding:42px}.article-conclusion .button{font-family:var(--sans);margin-top:18px;font-size:17px}@media (width<=1120px){:root{--type-display:clamp(52px, 5.4vw, 72px)}.masthead{grid-template-columns:1fr auto}.masthead nav{display:none}.product-story{column-gap:32px}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{grid-column:1/-1;justify-content:flex-start}}@media (width<=960px){.masthead{min-height:76px}.masthead>.button{display:none}.product-story{display:block}.hero-copy{min-height:auto;padding:132px 0 54px}.demo-column{z-index:8;margin:0 calc(var(--page-pad) * -.25);position:sticky;top:76px}.demo-stage{background:#f8f1e4f7;min-height:auto;padding:18px 0 28px;position:relative;top:auto}.demo-art{width:min(100%,600px)}.video-shell{aspect-ratio:6/5;width:min(94%,560px)}.video-shell video{aspect-ratio:6/5}.shape-sage{width:58%;height:78%;top:4%;right:0}.shape-oxblood{width:42%;height:50%;bottom:5%;left:0}.story-step{flex-direction:column;justify-content:flex-end;min-height:88svh;padding:clamp(350px,72vw,540px) 0 72px;display:flex}.story-step:last-of-type{padding-bottom:110px}.payoff,.practice-statement{grid-template-columns:1fr}.payoff{gap:72px}.payoff-list article{grid-template-columns:1fr;gap:10px}.practice-statement{gap:44px}.section-heading,.resource-row,.editorial-cta,.article-layout{grid-template-columns:1fr}.resource-row,.editorial-cta{gap:28px}.article-layout{gap:54px}.article-summary{position:static}}@media (width<=960px) and (height<=600px){.demo-column{position:relative;top:auto}.demo-stage{padding-block:18px}.video-shell{width:min(78vw,120svh - 174px)}.story-step{min-height:auto;padding:72px 0}}@media (width<=560px){:root{--type-display:clamp(42px, 11.7vw, 46px);--type-section:clamp(36px, 10vw, 44px)}body{font-size:16px}.payoff h2{font-size:clamp(40px,10vw,44px)}.site-mark img{width:32px;height:32px}.site-mark span{font-size:21px}.button,.video-shell{width:100%}.record-statement{min-height:auto}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-direction:column;grid-column:auto}.editorial-hero,.article-header{padding-top:68px}.article-body{font-size:18px}.check-block,.article-body .article-conclusion{padding:26px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
