@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans-latin-wght.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('/fonts/manrope-latin-wght.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:#203c44;background:#fbfcfc;font-synthesis:none;--ink:#203c44;--muted:#698087;--green:#2d6e5c;--line:#dce7e5}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #398e82;outline-offset:4px}h1,h2,h3{font-family:'Manrope',sans-serif;margin-top:0}h1{font-size:clamp(45px,5.5vw,76px);line-height:1.08;letter-spacing:-3.8px;font-weight:800;margin-bottom:27px}h2{font-size:clamp(29px,3.5vw,44px);letter-spacing:-1.8px;line-height:1.2;margin-bottom:25px;font-weight:750}h3{font-size:20px;letter-spacing:-.5px}p{font-size:15px;line-height:1.8;color:var(--muted)}.wrap{max-width:1200px;padding-left:40px;padding-right:40px;margin-left:auto;margin-right:auto}.site-header{display:flex;justify-content:space-between;align-items:center;max-width:1280px;padding:28px 40px;margin:auto;gap:30px}.wordmark{display:flex;align-items:center;font-weight:750;letter-spacing:-.8px;font-size:22px;text-decoration:none}.wordmark>span{font-weight:400;color:#73938f}.wordmark svg{width:32px;height:32px;fill:none;stroke:#357962;stroke-width:2.5;margin-right:10px}.site-header nav{display:flex;align-items:center;gap:27px;font-size:12px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.nav-cta{border:1px solid #bcd4cb;border-radius:5px;padding:12px 15px;color:#376c5c}.nav-cta span{margin-left:10px}.landing-hero{padding-top:85px;padding-bottom:72px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.kicker{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#5b8a7d;display:flex;gap:9px;align-items:center;margin-bottom:23px}.kicker>span,.mini-dot{display:inline-block;width:6px;height:6px;background:#5b9b7f;border-radius:50%;flex-shrink:0}.lead{font-size:16px;max-width:490px;margin-bottom:30px;line-height:1.9}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.primary-link,.secondary-link{display:inline-flex;justify-content:center;align-items:center;gap:20px;text-decoration:none;border-radius:5px;border:1px solid #2d6e5c;background:#2d6e5c;color:#fff;padding:15px 22px;font-size:13px;font-weight:600;line-height:1.4}.primary-link:hover{background:#205a49}.secondary-link{background:#fff;color:#39685e;border-color:#bcd3cb}.secondary-link:hover{background:#f0f6f3}.plain-link{font-size:12px;color:#497b6e;text-underline-offset:4px;line-height:1.7}.small-note{font-size:11px;line-height:1.9;color:#82958f}.hero-copy>.small-note{margin-top:24px}.hero-review{background:#eef4f1;border:1px solid #d5e4dc;border-radius:8px;padding:28px;transform:rotate(-1deg)}.review-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.5px;color:#75988b;border-bottom:1px solid #d4e2da;padding-bottom:21px}.sample-caption{font-size:11px;margin:23px 0 16px;color:#78958a}.sample-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce7e0;padding:17px 0;gap:12px}.sample-line>span{font-size:12px;color:#6e8b7e}.sample-line strong{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:5px;font-size:29px;font-weight:500;white-space:nowrap}.sample-line mark{background:#edd3bd;color:#956541;border-radius:4px;padding:4px}.sample-feedback{display:flex;gap:11px;margin-top:23px;color:#65917c}.sample-feedback strong{font-size:12px;font-weight:500;color:#3e6c57}.sample-feedback p{font-size:10px;line-height:1.7;margin:7px 0}.sample-timeline{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:10px;color:#90a69a}.sample-timeline i{height:1px;background:#cbdcd1;flex:1}.sample-timeline .active{color:#497b5f}.hero-review>small{display:block;font-size:8px;color:#91a599;margin-top:22px}.scope-line{display:flex;justify-content:space-between;gap:25px;padding-top:25px;padding-bottom:25px;border-top:1px solid var(--line);font-size:10px;color:#749189}.try-section{background:#17333d;color:#fff;margin-top:40px;padding:80px 0}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.try-section .kicker{color:#97c1ad}.try-section h2{font-size:44px;letter-spacing:-1.8px}.try-section p{color:#aec4ca;font-size:14px}.try-section .small-note{font-size:11px;color:#8eabb0}.try-section .plain-link{color:#a9d6bc}.demo-desk{background:#f9fbfa;color:#31564f;border:1px solid #b4d2c1;border-radius:7px;padding:27px}.demo-top{display:flex;align-items:center;gap:9px;border-bottom:1px solid #dbe7df;padding-bottom:16px;font-size:9px;letter-spacing:1px}.demo-top>span:last-child{margin-left:auto;font-size:9px;letter-spacing:0;color:#859e92}.demo-desk>p{color:#7d958a;font-size:12px}.demo-desk .demo-status{font-size:11px;color:#638374;min-height:22px;line-height:1.6}.demo-desk form{display:grid;gap:16px;margin-top:23px}.demo-desk label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#6b8678}.demo-desk input{border:1px solid #ccddd4;background:#fff;border-radius:4px;padding:12px;color:#31594b;min-width:0;width:100%;font-size:15px}.demo-desk input:disabled{background:#f1f5f2}.demo-desk .demo-next{color:#37745b;display:block;margin-top:22px;font-size:12px}.demo-result-line{border:1px solid #d8e5dd;padding:13px;border-radius:4px;margin-top:10px;background:#eff7f0}.demo-result-line.incorrect{background:#fcf4eb;border-color:#e4cbb1}.demo-result-line strong{font-size:12px}.demo-result-line p{font-size:11px;color:#71846c;margin:6px 0}.demo-result-line mark{background:#ebc9a8;color:#754b28}.skill-section{padding-top:90px;padding-bottom:80px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:40px}.section-intro>p{max-width:395px;margin:0 0 27px}.skill-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.skill-columns>div{border-top:1px solid #bccfc9;padding-top:25px}.group-number{font-size:9px;letter-spacing:1px;color:#829b92}.skill-columns h3{margin:15px 0 20px}.skill-columns ul{list-style:none;padding:0;font-size:13px;line-height:2.3;color:#708880}.skill-columns a{font-size:11px;color:#4e8170;text-underline-offset:4px;display:block;margin-top:22px}.review-story{padding-top:55px;padding-bottom:80px;border-top:1px solid var(--line)}.review-details{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.review-details strong{font-size:14px;font-weight:600}.review-details p{font-size:12px}.honest-section{background:#eef4f1;border-top:1px solid #dce7df;border-bottom:1px solid #dce7df;padding:70px 0}.honest-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.honest-layout p{font-size:13px;line-height:1.9;margin:0 0 22px}.honest-layout p strong{color:#446e5a}.faq{padding-top:85px;padding-bottom:80px;max-width:950px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-size:14px;cursor:pointer;color:#3c6359;line-height:1.6}.faq details p{font-size:13px;padding-right:30px;margin-bottom:0}.final-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:55px;padding-bottom:70px;border-top:1px solid var(--line)}.final-cta h2{margin-bottom:0}.site-footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}.footer-brand{font-weight:700;font-size:16px;text-decoration:none}.site-footer nav{display:flex;gap:23px;flex-wrap:wrap;margin:21px 0;font-size:10px;color:#7f948b}.site-footer nav a{text-underline-offset:3px}.site-footer p{font-size:9px;color:#8fa097}.skip-link{position:absolute;top:-100px;left:20px;padding:14px;background:#fff;z-index:100}.skip-link:focus{top:10px}.consent-banner{position:fixed;bottom:18px;left:18px;width:min(420px,calc(100vw - 36px));padding:20px;background:#fff;border:1px solid #cadbd2;border-radius:7px;box-shadow:0 8px 35px #17333d20;z-index:100;color:#36584d}.consent-banner p{font-size:12px;margin:0 0 12px}.consent-banner>div{display:flex;gap:10px}.consent-banner button{font-size:11px;padding:9px 13px}.article{max-width:850px;padding-top:55px;padding-bottom:80px}.article h1{font-size:44px;letter-spacing:-1.8px;line-height:1.2}.article h2{font-size:24px;letter-spacing:-.6px;margin-top:36px;margin-bottom:16px}.article h3{font-size:18px;margin-top:25px}.article p,.article li{font-size:14px;color:#647e74;line-height:1.9}.article li{margin:8px 0}.article a{color:#34725a;text-underline-offset:3px}.article .primary-link{color:#fff;margin:20px 0}.article table{width:100%;border-collapse:collapse;font-size:11px}.article td,.article th{padding:12px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.article .article-note{background:#eff5f1;border:1px solid #d7e5dd;border-radius:4px;padding:18px;font-size:12px}.auth-layout{max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:75px;padding-bottom:100px;align-items:start}.auth-story h1{font-size:43px;letter-spacing:-1.8px}.auth-story p{font-size:14px}.auth-card{background:#fff;padding:30px;border:1px solid #d8e5dd;border-radius:7px}.auth-card h2{font-size:25px;letter-spacing:-.8px;margin-bottom:12px}.auth-card p{font-size:12px}.auth-card label{font-size:12px;color:#526f60;display:flex;flex-direction:column;gap:9px;margin:20px 0}.auth-card input:not([type=checkbox]){font:inherit;padding:12px;border:1px solid #cbdccf;border-radius:4px;width:100%;min-width:0}.auth-card .check-row{flex-direction:row;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7}.auth-card .check-row input{margin-top:4px;accent-color:#3a7c5d}.auth-card .primary-link{width:100%}.auth-links{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:11px}.auth-status{font-size:12px;line-height:1.8;background:#eef5ef;border:1px solid #d6e5d9;padding:14px;margin:20px 0;border-radius:4px;color:#50735b}.auth-status.error{background:#fbf0ea;border-color:#e9cbbd;color:#994f36}.auth-card .plain-link{display:block;margin-top:20px}.password-toggle{font-size:10px;background:none;border:0;color:#5a8268;padding:5px 0;text-align:left;margin-top:-15px}.article audio{width:100%;margin:15px 0}.scope-warning{color:#93713d!important}
@media(max-width:1000px){.landing-hero{gap:35px;padding-top:55px}.site-header nav{gap:17px}.hero-review{padding:22px}.demo-layout{gap:55px}.section-intro{gap:35px}.honest-layout{gap:45px}.auth-layout{gap:45px}.site-header nav>a:first-child{display:none}}
@media(max-width:760px){.wrap{padding-left:23px;padding-right:23px}.site-header{padding:20px 23px;gap:15px}.wordmark{font-size:19px}.wordmark svg{width:27px;margin-right:6px}.site-header nav{gap:13px;font-size:11px}.site-header nav>a:not(.nav-cta){display:none}.site-header .nav-cta{font-size:10px;padding:10px}.nav-cta span{display:none}.landing-hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:35px;gap:45px}h1{font-size:53px;letter-spacing:-2.5px}.lead{font-size:15px}.hero-review{max-width:460px;transform:none;padding:25px}.sample-line strong{font-size:28px}.scope-line{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:17px;line-height:1.7;padding-top:25px}.try-section{padding:55px 0;margin-top:20px}.demo-layout{grid-template-columns:1fr;gap:30px}.try-section h2{font-size:37px}.demo-desk{padding:23px}.skill-section{padding-top:60px;padding-bottom:50px}.section-intro{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:20px}.section-intro>p{font-size:13px;max-width:100%;margin-bottom:20px}.skill-columns{grid-template-columns:1fr;gap:30px}.skill-columns h3{font-size:20px}.skill-columns ul{font-size:13px;margin-bottom:12px}.review-story{padding-top:40px;padding-bottom:45px}.review-details{grid-template-columns:1fr;gap:17px}.review-details p{margin-bottom:0}.honest-section{padding:45px 0}.honest-layout{grid-template-columns:1fr;gap:0}.faq{padding-top:55px;padding-bottom:50px}.faq h2{font-size:31px}.faq details{padding:19px 0}.final-cta{flex-direction:column;align-items:flex-start;gap:25px;padding-top:40px;padding-bottom:45px}.site-footer nav{gap:15px;font-size:10px}.article{padding-top:35px;padding-bottom:50px}.article h1{font-size:34px;letter-spacing:-1.3px}.article table{font-size:9px}.article td,.article th{padding:8px}.auth-layout{grid-template-columns:1fr;padding-top:35px;padding-bottom:50px;gap:25px}.auth-story h1{font-size:35px}.auth-story>p{font-size:12px}.auth-card{padding:23px}.kicker{font-size:8px;letter-spacing:1.4px}.honest-layout h2{font-size:34px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Landing, guides, pricing and legal pages. */
h1 {
  font-size: clamp(38px, 4.5vw, 60px);
  letter-spacing: -2.2px;
}
.h1-line {
  display: block;
  color: #2d6e5c;
  font-size: .62em;
  letter-spacing: -1px;
  margin-top: 14px;
}
.demo-choice {
  border: 1px solid #ccddd4;
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0;
  padding: 10px 12px 12px;
}
.demo-choice legend {
  color: #5a7468;
  font-size: 12px;
  padding: 0 4px;
}
.demo-desk .demo-choice label {
  align-items: center;
  color: #31564f;
  flex-direction: row;
  font-size: 13px;
  gap: 6px;
}
.demo-desk .demo-choice input {
  accent-color: #2d6e5c;
  width: auto;
}
.demo-desk input[type=text] {
  text-transform: uppercase;
}
.breadcrumb {
  color: #5f7a70;
  font-size: 12px;
  margin-bottom: 22px;
}
.article .updated {
  color: #5f7a70;
  font-size: 12px;
  margin-top: -12px;
}
.article .lead {
  max-width: 620px;
}
.price-card {
  background: #fff;
  border: 1px solid #d8e5dd;
  border-radius: 7px;
  margin: 26px 0 40px;
  max-width: 520px;
  padding: 30px;
}
.article .price-card h2 {
  margin-top: 0;
}
.article .price {
  margin: 0 0 14px;
}
.price strong {
  color: #203c44;
  font-family: 'Manrope', sans-serif;
  font-size: 46px;
  font-weight: 800;
  letter-spacing: -1.5px;
}
.price-card .primary-link {
  width: 100%;
}
.checkout-status {
  min-height: 1.4em;
}
.article button.primary-link {
  cursor: pointer;
}
.skill-columns a + a {
  margin-top: 10px;
}

/* Readable sizes and contrast over the original small, pale type. */
.site-header nav {
  font-size: 13px;
}
.kicker {
  color: #3f7263;
  font-size: 11px;
}
.small-note,
.plain-link,
.scope-line,
.hero-review > small,
.sample-caption,
.sample-timeline {
  font-size: 12px;
}
p,
.lead,
.article p,
.article li,
.review-details p,
.honest-layout p,
.faq details p,
.skill-columns ul,
.section-intro > p,
.small-note,
.site-footer p,
.site-footer nav,
.scope-line,
.sample-caption,
.sample-line > span,
.sample-feedback p,
.hero-review > small,
.group-number,
.review-label,
.sample-timeline {
  color: #4f676d;
}
.site-footer nav,
.site-footer p,
.group-number,
.review-label {
  font-size: 12px;
}
.sample-feedback p {
  font-size: 12px;
}
.sample-line mark {
  color: #6d4424;
}
.skill-columns a,
.demo-desk .demo-next,
.plain-link {
  color: #2f6657;
}
.try-section .kicker,
.try-section p,
.try-section .small-note {
  color: #c4d8dc;
}
.try-section .plain-link {
  color: #bfe6cf;
}
.demo-desk > p,
.demo-desk .demo-status,
.demo-desk label,
.demo-top > span:last-child {
  color: #4f6b5f;
  font-size: 12px;
}
.demo-top {
  font-size: 11px;
}
.auth-links,
.password-toggle,
.auth-card .check-row {
  font-size: 12px;
}
.auth-card p,
.auth-story p {
  color: #4f676d;
}
.password-toggle {
  color: #3f6b50;
}
.article table {
  font-size: 13px;
}
@media (max-width: 760px) {
  h1 {
    font-size: 40px;
    letter-spacing: -1.5px;
  }
  .site-header nav > a[href='/login/'] {
    display: none;
  }
  .article table {
    font-size: 12px;
  }
}
.wordmark > span {
  color: #4f7470;
}
.sample-timeline .active {
  color: #33664a;
}
.try-section .demo-desk .demo-next {
  color: #2f6657;
}
