.landing{--landing-paper:#f0eee7;--landing-ink:#28251f;--landing-purple:#5b4b8c;background:var(--landing-paper);color:var(--landing-ink);font-family:var(--sans);min-height:100vh}body:has(.landing),html:has(.landing){background:#f0eee7;color-scheme:light}.landing .landing-footer,.landing .landing-intro-bottom small,.landing .preview-bottom,.landing .preview-caption,.landing .preview-record small,.landing .preview-record time,.landing small{font-size:13px;color:#625a68}.preview-review{margin-top:24px;padding:20px;border-left:3px solid #5b4b8c;background:#ede9f2;font-size:14px;line-height:1.6;color:#39303f}.preview-review strong{display:block;font-weight:500;margin-bottom:5px}.preview-review p{margin:0}.landing-footer,.landing-main,.landing-nav{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.landing-nav{justify-content:space-between;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #d3cfc5}.landing-brand,.landing-nav{display:flex;align-items:center}.landing-brand{gap:12px;font-family:var(--serif);font-size:2rem;color:var(--landing-ink)}.landing-seal{font-family:Shippori Marks,serif;background:var(--landing-purple);color:#faf9f4;width:40px;height:44px;display:grid;place-items:center;font-size:1.65rem}.landing-nav nav{display:flex;gap:36px;align-items:center;font-size:.9rem}.landing a{color:inherit}.landing a:hover{text-decoration:underline;text-underline-offset:5px}.landing-login{border-bottom:1px solid var(--landing-purple);padding:8px 0;color:var(--landing-purple)!important}main.landing-main{padding-top:0;padding-bottom:0}.landing-intro{padding:76px 0 60px}.landing-kicker{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--landing-purple);margin:0 0 24px}.landing h1{font-size:5.5rem;line-height:1.02;letter-spacing:-.04em;margin:0;max-width:1000px;font-family:var(--serif);font-weight:400}.landing h1 em,.landing h2 em{color:var(--landing-purple);font-weight:400}.landing-intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-top:38px}.landing-intro-bottom>p{max-width:560px;font-size:1.05rem;line-height:1.65;margin:0}.landing-intro-bottom small{display:block;margin-top:13px;color:#6e6860;font-size:.75rem}.landing-cta{display:flex;justify-content:space-between;align-items:center;gap:44px;padding:17px 24px;background:var(--landing-purple);color:#faf9f4!important;min-width:240px;font-size:1rem}.landing-cta:hover{background:#4b3d73;text-decoration:none!important}.preview-caption{display:flex;justify-content:space-between;gap:20px;color:#6e6860;font-size:.75rem;padding:14px 0}.product-preview{display:grid;grid-template-columns:150px 1fr;background:#faf9f4;border:1px solid #cfc8d9}.preview-sidebar{padding:34px 20px;display:flex;flex-direction:column;gap:22px;background:#e8e3ee;color:#746989;font-size:.85rem}.preview-sidebar strong{font-family:Shippori Marks,serif;font-size:2rem;color:var(--landing-purple);font-weight:400;margin-bottom:20px}.preview-selected{color:var(--landing-purple);font-weight:600}.preview-content{padding:26px 40px 32px}.preview-top{display:flex;justify-content:space-between;font-size:.75rem;color:#746989;border-bottom:1px solid #ded8e5;padding-bottom:17px}.landing .preview-content h2{font-family:var(--serif);font-size:2.7rem;line-height:1.15;margin:32px 0 30px;font-weight:400}.preview-table-head{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #d7d0df;font-size:.75rem;color:#746989}.preview-record{display:grid;grid-template-columns:1fr 115px 20px;align-items:center;grid-gap:22px;gap:22px;padding:19px 0;border-bottom:1px solid #e4dee9}.preview-record strong{font-size:.95rem;font-weight:500}.preview-record small{display:block;color:#7c756c;font-size:.75rem;margin-top:6px}.preview-bottom,.preview-record time{font-size:.75rem;color:#746989}.preview-bottom{display:flex;justify-content:space-between;padding-top:25px}.landing-approach{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;padding:100px 0;border-bottom:1px solid #d3cfc5}.landing h2{font-family:var(--serif);font-size:3rem;line-height:1.12;letter-spacing:-.025em;font-weight:400;margin:0 0 25px}.approach-heading>p:last-child{font-size:1rem;line-height:1.7;max-width:390px;color:#655e57}.approach-steps article{display:grid;grid-template-columns:38px 1fr;grid-gap:16px;gap:16px;padding:0 0 30px;margin-bottom:26px;border-bottom:1px solid #d3cfc5}.approach-steps article:last-child{margin:0;padding:0;border:0}.approach-steps article>span{font-size:.75rem;color:var(--landing-purple);padding-top:7px}.landing h3{font-family:var(--sans);font-size:1.1rem;font-weight:500;margin:0 0 12px;letter-spacing:0}.approach-steps p{font-size:.95rem;line-height:1.65;margin:0;color:#655e57}.landing-search-story{padding:85px 0 90px;max-width:850px}.landing-search-story>p:not(.landing-kicker){max-width:600px;line-height:1.7;margin:0 0 24px}.landing-search-story>a{color:var(--landing-purple);border-bottom:1px solid #b6a9ca;padding-bottom:8px;font-size:.9rem}.landing-close{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:44px 0 58px;border-top:1px solid #d3cfc5}.landing-close h2{margin:0}.landing-close .landing-kicker{margin-bottom:16px}.landing-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d3cfc5;padding-top:25px;padding-bottom:25px;font-size:.75rem;color:#6e6860}.landing-footer>span:first-child{font-family:var(--serif);font-size:1.25rem;color:var(--landing-purple)}@media(max-width:850px){.landing-footer,.landing-main,.landing-nav{padding-left:28px;padding-right:28px}.landing h1{font-size:4rem}.landing-approach{gap:40px}.preview-sidebar{display:none}.product-preview{grid-template-columns:1fr}.preview-content{padding:24px}.landing-intro-bottom{align-items:flex-start}.landing-nav nav{gap:22px}.landing-nav nav>a:not(.landing-login){display:none}}@media(max-width:600px){.landing-footer,.landing-main,.landing-nav{padding-left:22px;padding-right:22px}.landing-intro{padding:48px 0 34px}.landing h1{font-size:3.2rem}.landing-close,.landing-intro-bottom{flex-direction:column;align-items:flex-start;gap:26px}.landing-intro-bottom{margin-top:26px}.landing-intro-bottom>p{font-size:1rem}.landing-approach{grid-template-columns:1fr;padding:60px 0;gap:25px}.landing h2{font-size:2.4rem}.landing .preview-content h2{font-size:2rem}.preview-record{grid-template-columns:1fr 80px;gap:10px}.preview-record>span{display:none}.preview-record strong{font-size:.85rem}.preview-content{padding:20px}.preview-caption{font-size:.65rem}.preview-bottom{display:none}.landing-search-story{padding:55px 0}.landing-footer{flex-wrap:wrap}.landing-footer>span:nth-child(2){width:100%;order:3}}